从后台请求blob,并修改文件名

 this.$axios({
     method: 'get',
     url: ``,
     responseType: 'blob',
     headers: {
         Authorization: 'Bearer ' + localStorage.TOKEN
     }
  }).then(res => {
     const dataInfo = res.data
     let content = res.headers['content-disposition'].split(';') // 从响应头中拿到文件名
     let fileName = content[1].split('=')[1] // 从响应头中拿到文件名
     let reader = new window.FileReader()
     reader.readAsArrayBuffer(dataInfo)
     reader.onload = e => {
        const result = e.target.result
        const contentType = dataInfo.type
        const blob = new Blob([result], { type: contentType })
        let file = new File([blob], fileName) // 通过blob创建文件,并设置文件名
     }
 })

猜你喜欢

转载自blog.csdn.net/my_bo/article/details/118702096
今日推荐