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

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

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

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

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

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

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

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

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

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

這時(shí)我們?cè)跒g覽器控制臺(tái)打印出結(jié)果,返現(xiàn)結(jié)果還是一個(gè)blob對(duì)象,但是type變成application/json

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

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Vue+Echarts封裝成組件使用及說(shuō)明

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

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

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

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

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

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

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

    Vue3之修改端口號(hào)方式

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

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

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

最新評(píng)論

龙陵县| 栾城县| 加查县| 成安县| 溧水县| 阿拉善右旗| 玉林市| 鹤壁市| 光泽县| 吉木乃县| 佛坪县| 喜德县| 三河市| 公安县| 广饶县| 濮阳县| 贵德县| 图们市| 文化| 锡林郭勒盟| 临猗县| 黔东| 瓦房店市| 唐山市| 永靖县| 宝坻区| 锦屏县| 雷山县| 儋州市| 当阳市| 东辽县| 武汉市| 金湖县| 昌吉市| 南华县| 米易县| 宿迁市| 江达县| 南溪县| 芒康县| 玛曲县|