處理邏輯:獲取返回文件流,通過 Blob 對象構造文件后下載。 function download(data, filename, type="application/vnd.ms-excel") { let file = new Blob([data], { type ...
首先看沒處理時接口返回的數據,會發現是亂碼的。。。 解決亂碼需要在請求接口時,加上配置responseType: blob ,例如在vue中使用axios的http請求 加上之后返回的數據就是這樣的 接下來就是處理數據文件並下載 ...
2022-02-25 16:04 0 2196 推薦指數:
處理邏輯:獲取返回文件流,通過 Blob 對象構造文件后下載。 function download(data, filename, type="application/vnd.ms-excel") { let file = new Blob([data], { type ...
思路: 1、通過 const blog = new Blob([data.data], { type: 'image/jpeg' }) 獲取blob對象 2、通過 const url = ...
https://blog.csdn.net/heixiuheixiu666/article/details/105734283?utm_medium=distribute.pc_relevant.no ...
補充方法: ...
https://blog.csdn.net/codezha/article/details/103372485?utm_medium=distribute.pc_relevant.none-task- ...
...
比如前后端約定,下載成功返回二進制流,下載失敗返回對象{code: 0, msg: ‘失敗原因’} 問題:當下載文件時,axios配置responseType: ‘blob’,此時后台返回的數據會被強制轉為blob類型;如果后台返回失敗對象,前端也無法得知,如果按正常處理會得到名為 ...
這是封裝axios,請求方法(post為例)↑↑↑↑ import {view,img} from '@/assets/js/axios.js'//在需要用的.vue文件引入 pdf的話利用pdf.js插件↓↓↓↓↓ 圖片的話↓↓↓↓↓ ...