前端将后端返回的数据流生成文件并下载
/**
* 下载服务器上文件的方法
* @param {String} stream 数据流
* @param {String} name 文件名称
*/
export function fileDownload(stream, name) {
if (stream && name) {
const reader = new FileReader()
reader.readAsDataURL(stream)
reader.onload = () => {
// console.log(reader.result);
const url = reader.result
// IE10+ 浏览器特殊处理
if (navigator.msSaveBlob) {
window.open(url, '_blank')
} else {
let a = document.createElement('a')
a.href = url
a.download = name
a.click()
}
}
}
}
本文标题:前端将后端返回的数据流生成文件并下载
本文链接:https://www.haomeiwen.com/subject/ksucactx.html
网友评论