前端采用?<a>?標簽的形式進行下載,正常下載時直接觸發瀏覽器下載,但下載失敗時會返回?application/json?的響應體,前端會直接在一個新頁面顯示 JSON 的內容。 對于?ajax?下載的方式,可以比較好的操控?response,但需要在接收完整個文件后,才能新建 blob 來觸發瀏覽器下載,在文件較大時會出現明顯的空檔等待時間(這里需要通過?progess?自己在頁面上做進度的反饋,比較麻煩)。 針對這幾個點,是否有比較合適的解決方案(前后端均可)?
<a>
application/json
ajax
response
progess