美文网首页
前端将后端返回的数据流生成文件并下载

前端将后端返回的数据流生成文件并下载

作者: sunxiaochuan | 来源:发表于2020-01-05 21:18 被阅读0次
/**
 * 下载服务器上文件的方法
 * @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