作者laversten (laversten)
看板Ajax
標題[問題] 新手問angular 下載檔案問題
時間Mon Jun 11 23:07:23 2018
.
手機排版 敬請見諒
.
想請問一下最近想用angular 透過web api 下載xlsx 檔案,
用postman 是可以成功下載的,
可是寫到angular裡面,
瀏覽器就是沒有下載出現。
本以為是Post 的關係(用arraybuffer, blob) 去取沒成功,
後來直接改用get 想說比較簡單,
api 是成功傳送(return 200)
可是依舊沒有下載出現,
也不知道從何找起
想說是有什麼該注意的我沒注意到的嗎?
PS.
檔案的處理在後端都解決了,
前台應該是連Api 就可才對。
PS2.
return的值是類似zxAblHsncjanw一串文字
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.82.131.150
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1528729645.A.AB8.html
→ freeccc: 你把你的 request 內容包含 header 還有 response 內容06/12 00:23
→ freeccc: 跟 header 全部貼出來吧,不然連要抓什麼藥都不知道06/12 00:23
→ freeccc: 伺服器加 Content-Type 試試看06/12 22:15
→ freeccc: aders/Content-Disposition可以參考示例那裡06/12 22:17
→ laversten: 還是沒辦法欸06/13 13:07
→ laversten: 我是用<a ng-click=''/>去呼叫 api06/13 13:08
→ laversten: 想說還是我是需要用 href=data URI來下載阿?06/13 13:09
→ laversten: 不知道是瀏覽器還是我這邊沒處理好response.06/13 13:10
→ freeccc: 加了header還是不行嗎?06/13 13:38
→ laversten: 對啊 現在換用datauri 成功下載檔案但是打不開檔案06/13 16:14
→ laversten: 回傳的content-typehttps://i.imgur.com/63R1gHD.jpg06/13 17:08
推 eight0: xhr 不會跳出下載視窗,Web navigation 才會。06/13 19:45
→ eight0: 試試產生 dataurl 後,window.open 該 URL06/13 19:45
→ laversten: 加了window. open沒有作用欸,我在想會不會是格式有誤06/14 13:53
→ laversten: 此兩種格式都試過06/14 13:55
推 eight0: 「沒有作用」是什麼意思?你知道 window.open() 的功能嗎06/14 18:31
→ eight0: 可以的話把程式碼貼上來,大家才知道你寫了些什麼06/14 18:32
→ laversten: html設定<a href="data:application/octet-stream,{{ds06/19 09:31
→ laversten: udcc.dataurl}}" download="azureDailyDetail.xls" id=06/19 09:31
→ laversten: "downloadUrl" style="display:none;"/>06/19 09:31
→ laversten: 74PM2pAXv4PIsKWD7UiqXR9Vj3B4/mobilebasic06/19 09:35
→ laversten: ur.com/1412590.jpg06/20 14:16
※ 編輯: laversten (101.11.0.159), 06/20/2018 17:42:13
→ laversten: 新增responsetype=arraybuffer即可 06/20 17:42