前端構建blob的方式就是通過服務器返回的文件來創建blob,需要知道文件在服務器的具體路徑,用bob創建object url對象,添加到a標簽上,然后觸發,blob有兩個問題,1.對瀏覽器有兼容性限制,2.要先構建對象再生成文件,在文件稍微大點的時候,會點擊下載后反應時間略長,但是blob的好處是可以做預處理,我們現在應該不需要做預處理,直接下載的,如果直接訪問服務器地址的話,我們也可以直接用a標簽來制定實現下載,不用太麻煩,a標簽下載在同源下是沒問題的,但是不同源的情況下會出現跨域的問題
如果比較麻煩或者比較復雜,也可以文件放在統一的服務器下,通過地址拼接的方式,前端來直接請求
參考:
https://scarletsky.github.io/2016/07/03/download-file-using-javascript/