[爆卦]angular下載檔案是什麼?優點缺點精華區懶人包

為什麼這篇angular下載檔案鄉民發文收入到精華區:因為在angular下載檔案這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者laversten (laversten)看板Ajax標題[問題] 新手問angular 下載檔...


.
手機排版 敬請見諒
.

想請問一下最近想用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
laversten: 抱歉 立馬補上https://i.imgur.com/MED1NIa.jpg06/12 11:57
laversten: headers https://i.imgur.com/04RzCi4.jpg06/12 11:58
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: https://i.imgur.com/ur03IyK.jpg06/13 16:18
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
laversten: https://i.imgur.com/c0OUdFE.jpg06/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: 【更新】成功產生出檔案,但是內容錯誤@@https://i.img06/20 14:16
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

你可能也想看看

搜尋相關網站