前兩天我寫了一個上傳下載功能 使用<el-upload>組件 當後端將文件流格式數據發送到響應裡面前端屈接受的時候 ,我們使用 <el-upload> 組件裡面的 :on-success 方法進行捕捉,使用blob進行文件下載 文件可以正常下載下來 但是打開文件損壞 我去網上尋找答案, 但大多都是說 ...
前兩天我寫了一個上傳下載功能 使用<el-upload>組件
當後端將文件流格式數據發送到響應裡面前端屈接受的時候 ,我們使用 <el-upload> 組件裡面的 :on-success 方法進行捕捉,使用blob進行文件下載
文件可以正常下載下來 但是打開文件損壞
我去網上尋找答案, 但大多都是說 請求頭 或者 響應頭沒有添加 配置
檢查了一遍發現前後端代碼都沒有太大問題,我開始懷疑時組件本身可能在接受後臺傳輸數據時對文件流格式進行了處理 導致我所接受到的文件流本質上被它做了修改
後邊我就去csdn裡面的chargpt進行提問 下麵如圖
根據上述回答結合我的問題,判斷:on-success 函數對數據進行了處理
但是按情況應該時將數據處理為文件流格式 下載的文件應該也沒有錯誤才對,但是就是出現了錯我
後續進行了修改 後端在去開了以介面單獨去下載
另一種修改 前端可以自己寫一個文件上傳 不使用 el-upload 可以嘗試一下
附圖
返迴文件流