场景:当由前端把文件发送给后端存库后,后端返回我们一个接口,前端调用接口拿到返回的值,此时返回的值是浏览器自动读取返回的Blob,但是由于文件用法不同所以现在需要的是文件流,接下来就需要通过Blob,File两个对象.
let FormParams = {
url: `/getFile${params.fileUrl}`,
method: 'get',
headers: {
needToken: true
}
}
axios(FormParams).then(res => {
//后端返回的是blol,这时候我们需要转为blob,然后再通过window.file转为文件流
//此时我们需要注意 type必须填写对应的类型,否则转换后的文件流是错误的
let blob = new Blob([res.data], {
type: 'application/octet-stream'
});
let files = new window.File([blob], 'admin.dfx', {
type: 'application/octet-stream'
});
this.setDXF(files);
})
仅是个人浅薄的理解,如有错误还请您指正,谅解;