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

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

作者: 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