H5W3
当前位置:H5W3 > 其他技术问题 > 正文

vue axios 通过 js-file-download 下载的zip、pdf等打不开

后端是java。
直接通过浏览器下载,可以下载并打开zip、pdf,因此判断java端是ok的。

vue中通过axios做调用。

由于axios不提供下载功能,百度到stackoverflow方案,https://stackoverflow.com/que… , 说可以用 react-file-download 提供下载功能。

但是安装时 npm install react-file-download时,提示改为js-file-download了,于是安装 js-file-download使用。

vue中代码:

    click2download: function () {
      let vm = this
      let docID = this.value.doc.id
      this.$axios.get('/download?doc_id=' + docID).then(function (response) {
        let fileDownload = require('js-file-download')
        fileDownload(response.data, vm.ascii2native(response.headers['x-suggested-filename']))
      })
    },

zip,pdf可以下载,但是会打不开,提示文件损坏。

回答:

https://github.com/axios/axio…

已解决:为axios 使用问题

回答:

楼主你好,为啥我加了responseType也不行呢

本文地址:H5W3 » vue axios 通过 js-file-download 下载的zip、pdf等打不开

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址