項(xiàng)目場(chǎng)景
后端采用文件流的方式將文件信息發(fā)送給前端,前端需要接收相應(yīng)的流信息做出對(duì)應(yīng)的操作,如接收到圖片、pdf將進(jìn)行預(yù)覽模式,將接收到壓縮包形式的則進(jìn)行文件下載。后端對(duì)相應(yīng)的文件進(jìn)行不同的傳輸方式進(jìn)行傳輸,前端則需要接收相應(yīng)的信息并進(jìn)行操作。
問題描述
當(dāng)收到圖片、pdf則可以正常的進(jìn)行操作,當(dāng)接收到壓縮包文件流時(shí)候可以正常下載,但是下載后,下載的文件損壞了。
原因分析
由于文件不同,所以接收方式也是有區(qū)別的,普通的圖片、pdf可以采用日常的請(qǐng)求方式去請(qǐng)求,而壓縮包的請(qǐng)求需要加上接收數(shù)據(jù)格式responseType:為blob,默認(rèn)的responseType為""。
解決方案
1、圖片的解決方式文章來源:http://www.zghlxwxcb.cn/news/detail-426914.html
export const getFileImg = row => {
return request({
url: '/api/blade-resource/oss/endpoint/get-file-secret', //請(qǐng)求路徑
method: 'get', //請(qǐng)求模式
params: row, //請(qǐng)求參數(shù)
})
}
2、文件流的解決方式文章來源地址http://www.zghlxwxcb.cn/news/detail-426914.html
export const getFileZip = row => {
return request({
url:
到了這里,關(guān)于vue2文件流下載成功后文件格式錯(cuò)誤、打不開、內(nèi)容缺失的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!