vue后台传文件流blob对象,前台点击下载
今天写代码的时候发现一个问题,后台传来的流,前台点击不能下载,查了半天后发现,原来是之前封装的调接口的请求把后台传来的流blob对象字符串化了,所以点击不能下载。所以就重新写了一个原生的请求,就可以下载了。axios({method: 'get',url: debug.servers + '/TinklingCat/api/recha...
·
今天写代码的时候发现一个问题,后台传来的流,前台点击不能下载,查了半天后发现,原来是之前封装的调接口的请求把后台传来的流blob对象字符串化了,所以点击不能下载。所以就重新写了一个原生的请求,就可以下载了。
axios({
method: 'get',
url: debug.servers + '/TinklingCat/api/rechargeManage/exportPertrolRecord',
responseType: 'blob',
params: submitForm
}).then((res) => {
if (!res) {
return
}
var filename = submitForm.beginTime + '至' + submitForm.endTime + '油卡充值记录';
let url = window.URL.createObjectURL(res.data)
let link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('download', filename + '.xlsx')
document.body.appendChild(link)
link.click()
})
更多推荐
已为社区贡献7条内容
所有评论(0)