后端接口返回文档流转换并下载

在很多场景中,数据的导出或者文件的下载会使用文档流的方式返回,这个时候我们需要对文档流进行转换,主要设置Blob对象类型,参考如下:

        const blob = new Blob([res.data]) // 处理文档流(res.data为返回的文档流)
        const fileName = this.params.data.sName // 下载时的文件名
        const elink = document.createElement('a')
        elink.download = fileName
        elink.style.display = 'none'
        elink.href = URL.createObjectURL(blob)
        document.body.appendChild(elink)
        elink.click()
        URL.revokeObjectURL(elink.href) // 释放URL 对象
        document.body.removeChild(elink)
        this.$nextTick(() => {
          MessageUtil.success('下载成功')
        })

你可能感兴趣的:(后端接口返回文档流转换并下载)