最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

前端文件導(dǎo)出設(shè)置responseType為blob時遇到的問題及解決

 更新時間:2023年09月13日 10:38:50   作者:weixin_46018417  
這篇文章主要給大家介紹了關(guān)于前端文件導(dǎo)出設(shè)置responseType為blob時遇到的問題及解決方法,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、當(dāng)我們前端調(diào)用導(dǎo)出文件接口時,一般情況都會在請求里添加responseType為blob

前幾天遇到一個問題,后端人員 的這個接口會分別出現(xiàn)兩種情況:

1、當(dāng)導(dǎo)出接口請求正常時,我們前端會收到一個文件流如下圖

 這時我們打印一下接口返回的數(shù)據(jù)類型,發(fā)現(xiàn)接口會返回一個blob類型的數(shù)據(jù),并且blob中屬性type是application/vnd.ms-excel,這就說明我們導(dǎo)出的文件類型是excel格式的。如下圖 

BLOB (binary large object)----二進(jìn)制大對象,是一個可以存儲二進(jìn)制文件的容器。

說白了blob就是一個二進(jìn)制的對象,我們可以通過這個blob對象直接讀取文件內(nèi)容,但是這時多次一舉,我們只需要把相應(yīng)的blob對象直接以a標(biāo)簽導(dǎo)出就可以了,如下圖:

 2、當(dāng)導(dǎo)出接口數(shù)據(jù)過多后端拋出異常時,如下圖 

這時我們在瀏覽器控制臺打印出結(jié)果,返現(xiàn)結(jié)果還是一個blob對象,但是type變成application/json

 我們想要得到接口返回的結(jié)果,需要對blob對象進(jìn)行文件讀取,我們需要用到 FileReader

FileReader  對象允許 Web 應(yīng)用程序異步讀取存儲在用戶計算機上的文件(或原始數(shù)據(jù)緩沖區(qū))的內(nèi)容,使用 File 或 Blob 對象指定要讀取的文件或數(shù)據(jù)。

我們可以根據(jù)blob對象的type屬性來判斷,當(dāng)type為application/json時,接口返回的時一個json對象

其中reader.result就是接口返回的結(jié)果,是一個json字符串需要轉(zhuǎn)換成對象。 

總結(jié)

到此這篇關(guān)于前端文件導(dǎo)出設(shè)置responseType為blob時遇到的問題及解決的文章就介紹到這了,更多相關(guān)前端文件導(dǎo)出responseType為blob內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • van-dialog 組件調(diào)用報錯的解決

    van-dialog 組件調(diào)用報錯的解決

    這篇文章主要介紹了van-dialog 組件調(diào)用報錯的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue 實現(xiàn)全選全不選的示例代碼

    vue 實現(xiàn)全選全不選的示例代碼

    本篇文章主要介紹了vue 實現(xiàn)全選全不選的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue、element實現(xiàn)表格表頭縱向顯示方式

    vue、element實現(xiàn)表格表頭縱向顯示方式

    這篇文章主要介紹了vue、element實現(xiàn)表格表頭縱向顯示方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue 實現(xiàn)走馬燈效果

    vue 實現(xiàn)走馬燈效果

    這篇文章主要介紹了vue 實現(xiàn)走馬燈效果,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Vue+Echarts封裝成組件使用及說明

    Vue+Echarts封裝成組件使用及說明

    文章總結(jié)了將Vue和Echarts封裝成組件的經(jīng)驗,強調(diào)了組件的自適應(yīng)功能,作者希望這個經(jīng)驗對大家有所幫助,并鼓勵大家支持腳本之家
    2025-12-12
  • VUE項目實現(xiàn)全屏顯示功能之screenfull用法

    VUE項目實現(xiàn)全屏顯示功能之screenfull用法

    這篇文章主要介紹了VUE項目實現(xiàn)全屏顯示功能之screenfull用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • vue如何把字符串中的所有@內(nèi)容,替換成帶標(biāo)簽的

    vue如何把字符串中的所有@內(nèi)容,替換成帶標(biāo)簽的

    這篇文章主要介紹了vue如何把字符串中的所有@內(nèi)容,替換成帶標(biāo)簽的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 淺談nuxtjs校驗登錄中間件和混入(mixin)

    淺談nuxtjs校驗登錄中間件和混入(mixin)

    這篇文章主要介紹了淺談nuxtjs校驗登錄中間件和混入(mixin),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue3之修改端口號方式

    Vue3之修改端口號方式

    這篇文章主要介紹了Vue3之修改端口號方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue之組件內(nèi)監(jiān)控$store中定義變量的變化詳解

    vue之組件內(nèi)監(jiān)控$store中定義變量的變化詳解

    今天小編就為大家分享一篇vue之組件內(nèi)監(jiān)控$store中定義變量的變化詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論

定陶县| 钟山县| 巨鹿县| 钦州市| 阿克陶县| 荆州市| 商洛市| 墨江| 玉树县| 突泉县| 元朗区| 桑日县| 额尔古纳市| 安国市| 新乐市| 高安市| 定结县| 威海市| 武穴市| 合川市| 石柱| 济宁市| 巴塘县| 溧水县| 青海省| 大渡口区| 洪泽县| 友谊县| 淮滨县| 广灵县| 新晃| 遂平县| 太仓市| 泊头市| 河源市| 黄大仙区| 嫩江县| 明光市| 平阳县| 安康市| 北碚区|