后端使用服務(wù)提供文件流,控制層調(diào)用服務(wù)接口姆蘸,組裝成想要的文件格式芙委,返回給前端狂秦;
前端使用vue請求讀取blob格式,完成下載或錯誤提示侧啼;
下載文件愕秫,存在文件生成/獲取失敗,或者其他業(yè)務(wù)邏輯戴甩;但是返回的都是文件流,這時需要通過在Controller控制層將文件變?yōu)椴煌姆祷馗袷郊纯赏瓿烧:彤惓5膮^(qū)分协饲;
前端讀取header的文件類型缴川,即可知道要進(jìn)行下載還是進(jìn)行異常提示;
示例為c#代碼:
后端server層實現(xiàn)代碼
后端控制層區(qū)別返回文件類型
前端請求而线,區(qū)分異常和下載