vue-axios下载文件流blob,ie下载报传递给系统调用的数据区域太小.ie文件流下载报错;文件下载失败将blob的错误信息转换成json格式
生活随笔
收集整理的這篇文章主要介紹了
vue-axios下载文件流blob,ie下载报传递给系统调用的数据区域太小.ie文件流下载报错;文件下载失败将blob的错误信息转换成json格式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本次下載是后臺文件流傳輸,前端下載,前端將拿到的下載id和名稱downloadName傳遞給下載方法;如果是多個下載,可以采用數組for循環
情景描述:
1.如果符合導出條件, 后端直接返回數據流,如下圖所示的一堆看不懂的東西:
2.不滿足導出條件, 則后端返回JSON, 并附上失敗原因, 前端需要將失敗原因展示出來
解決問題:
- 兼容ie瀏覽器下載報傳遞給系統調用的數據區域太小.
- 解決blob下載文件,文件下載失敗將blob的錯誤信息轉換成json格式
- 可參考鏈接
2.地址欄方式下載:一般接口返回下載地址
// 下載download(id) {queryPdf(id).then(res => {if (res.code === 200) {const a = document.createElement('a')a.style.display = 'none'a.setAttribute('href', res.data)a.click()}})},總結
以上是生活随笔為你收集整理的vue-axios下载文件流blob,ie下载报传递给系统调用的数据区域太小.ie文件流下载报错;文件下载失败将blob的错误信息转换成json格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 跨境电商ERP源码
- 下一篇: 机房管理系列之杀毒服务器维护