以流的方式下载文件

Posted ronle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以流的方式下载文件相关的知识,希望对你有一定的参考价值。

封装的axios下载

// 下载数据
export const downloadFile = (id) => 
  return axios.request(
    url: ‘/file-manage/file/download/‘ + id,
    method: ‘get‘,
    responseType: ‘blob‘
  )

传入下载的文件名,对应的文件id来下载流格式的文件

    // 下载文件
    downloadFile (filename, id) 
      downloadFile(id).then(res => 
        console.log(res)
        if (!res) 
          return
        
        let url = window.URL.createObjectURL(res.data)
        let link = document.createElement(‘a‘)
        link.style.display = ‘none‘
        link.href = url
        link.setAttribute(‘download‘, filename)
        document.body.appendChild(link)
        link.click()
      ).catch(err => 
        console.log(err.message)
      )
    ,

 

以上是关于以流的方式下载文件的主要内容,如果未能解决你的问题,请参考以下文章

以流的方式进行压缩文件

nodejs+koa以流的形式返回数据

Hibernate 以流的方式获取数据

将zip文件以流的形式输出到页面

java以流的形式输出文件

Java下载文件(流的形式)