原文:blob文件導出,設置了responseType: 'blob'之后,如果返回json錯誤信息,處理方法(new FileReader())

axios 設置responseType:Blob,后台返回的數據會被強制轉為blob類型,這時后台返回的數據會有兩種情況要處理: . 數據異常,后台返回 blob 類型異常信息: 使用new FileReader ,將 blob 轉為 json,然后進行處理 . 數據正常,后台返回 blob 文件流: 通過方法,直接下載 廢話不多說,直接上代碼 謝謝支持,Thank you so much ...

2021-03-11 10:05 0 547 推薦指數:

查看詳情

導出文件responseType設置blob,實際返回JSON格式的錯誤信息處理方式

需求:導出文件 問題描述:由於后台直接返回文件流,在請求下載的方法中將XHR 的 responseType 指定為 blob 或者 arraybuffer。但並不是每次的操作都是成功的,所以在接口錯誤時后台返回的就是不是二進制流格式了。因此這里需要獲取到后台反饋的錯誤信息進行用戶提示 ...

Thu Oct 22 23:13:00 CST 2020 0 1582
設置responseType:Blob之后,如果返回json錯誤信息,如果獲取?

最近做了一個文件下載功能,於是設置responseType: Blob的方式, 什么是Blob呢,MDN官方解釋:Blob 對象表示一個不可變、原始數據的類文件對象。Blob 表示的不一定是JavaScript原生格式的數據(https://developer.mozilla.org/zh-CN ...

Thu Nov 28 23:50:00 CST 2019 1 2706
導出接口設置responseType: 'blob'當失敗時的處理方法

axios設置instance.defaults.responseType = 'blob’請求下載導出一個文件,請求成功時返回的是一個流形式的文件,正常導出文件。但是請求失敗的時候后端返回的是json ,不會處理錯誤信息,而是直接導出包含錯誤信息文件。這樣拿到data中的數據就只有size ...

Wed Mar 30 00:43:00 CST 2022 0 1502
Ext JS 5 關於Store load返回json錯誤信息或異常的處理

關於在store load的時候服務器返回錯誤信息或服務器出錯的處理。ExtJS4應該也能用,沒測試過。 這里有兩種情況: 服務器返回錯誤json錯誤信息,狀態為200 服務器異常,狀態為500 一、返回json錯誤信息處理 在store獲取json數據時,數據結構類似 ...

Fri Mar 24 19:31:00 CST 2017 0 2105
axios設置responseType之后仍然接收不到正確的Blob對象

  有些項目導出功能是通過Blob對象實現的,代碼差不多可能大概類似長這個樣子:   其中,關鍵語句就是responseType。它表示的是服務器響應的數據類型,正常能獲取到的響應體res打印出來大致是這樣的,如圖1所示: 圖1 正確的Blob對象   但是如果設置 ...

Sat Aug 01 00:53:00 CST 2020 0 3097
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM