后端是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 使用问题