【已解決】[問題] 新手問angular 下載檔案問題

作者: laversten (laversten)   2018-06-11 23:07:23
.
手機排版 敬請見諒
.
想請問一下最近想用angular 透過web api 下載xlsx 檔案,
用postman 是可以成功下載的,
可是寫到angular裡面,
瀏覽器就是沒有下載出現。
本以為是Post 的關係(用arraybuffer, blob) 去取沒成功,
後來直接改用get 想說比較簡單,
api 是成功傳送(return 200)
可是依舊沒有下載出現,
也不知道從何找起
想說是有什麼該注意的我沒注意到的嗎?
PS.
檔案的處理在後端都解決了,
前台應該是連Api 就可才對。
PS2.
return的值是類似zxAblHsncjanw一串文字
作者: freeccc (自由的ccc)   2018-06-12 00:23:00
你把你的 request 內容包含 header 還有 response 內容跟 header 全部貼出來吧,不然連要抓什麼藥都不知道
作者: laversten (laversten)   2018-06-12 11:57:00
作者: freeccc (自由的ccc)   2018-06-12 22:15:00
https://github.com/SheetJS/js-xlsx/issues/122伺服器加 Content-Type 試試看https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Content-Disposition可以參考示例那裡
作者: laversten (laversten)   2018-06-13 13:07:00
還是沒辦法欸我是用<a ng-click=''/>去呼叫 api想說還是我是需要用 href=data URI來下載阿?不知道是瀏覽器還是我這邊沒處理好response.
作者: freeccc (自由的ccc)   2018-06-13 13:38:00
加了header還是不行嗎?
作者: laversten (laversten)   2018-06-13 16:14:00
對啊 現在換用datauri 成功下載檔案但是打不開檔案https://i.imgur.com/ur03IyK.jpg回傳的content-typehttps://i.imgur.com/63R1gHD.jpg
作者: eight0 (欸XD)   2018-06-13 19:45:00
xhr 不會跳出下載視窗,Web navigation 才會。試試產生 dataurl 後,window.open 該 URL
作者: laversten (laversten)   2018-06-14 13:53:00
加了window. open沒有作用欸,我在想會不會是格式有誤此兩種格式都試過https://i.imgur.com/c0OUdFE.jpg
作者: eight0 (欸XD)   2018-06-14 18:31:00
「沒有作用」是什麼意思?你知道 window.open() 的功能嗎可以的話把程式碼貼上來,大家才知道你寫了些什麼
作者: laversten (laversten)   2018-06-19 09:31:00
html設定<a href="data:application/octet-stream,{{dsudcc.dataurl}}" download="azureDailyDetail.xls" id="downloadUrl" style="display:none;"/>https://docs.google.com/document/d/1oTPBedB_xFeVk8K74PM2pAXv4PIsKWD7UiqXR9Vj3B4/mobilebasic

Links booklink

Contact Us: admin [ a t ] ucptt.com