后端是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也不行呢

Scroll Up