

Blob 對象表示一個不可變、原始數據的類文件對象。它的數據可以按文本或二進制的格式進行讀取,也可以轉換成 ReadableStream 來用於數據操作。
前端展示原始文件有兩種方式:
1、將接口直接寫到 src 里面(比如 img 的src) ----> 不方便拿接口頭字段信息。
2、轉換為URL對象。
axios.get("/common/genCaptcha?"+new Date().getTime(),{responseType:'blob'}).then(res=>{
console.log(res,"0-0-0-");
if(res && res.status === 200){
sessionStorage.setItem("captcha",res.headers.captcha);
let img = document.createElement('img');
img.src = window.URL.createObjectURL(res.data); //參數為一個指定的file對象或Blob對象
//返回的是一個URL對象
img.onload = ()=>{
window.URL.revokeObjectURL(this.src) //img加載完后 釋放img.src所指向的URL對象
this.setState({
boldimg:img.src
})
img = null
}
}
})
官方Bolb操作方法: https://developer.mozilla.org/zh-CN/docs/Web/API/Blob
