作者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://webptt.com/cn.aspx?n=bbs/Ajax/M.1528729645.A.AB8.html
1F:→ freeccc: 你把你的 request 内容包含 header 还有 response 内容06/12 00:23
2F:→ freeccc: 跟 header 全部贴出来吧,不然连要抓什麽药都不知道06/12 00:23
6F:→ freeccc: 伺服器加 Content-Type 试试看06/12 22:15
8F:→ freeccc: aders/Content-Disposition可以参考示例那里06/12 22:17
9F:→ laversten: 还是没办法欸06/13 13:07
10F:→ laversten: 我是用<a ng-click=''/>去呼叫 api06/13 13:08
11F:→ laversten: 想说还是我是需要用 href=data URI来下载阿?06/13 13:09
12F:→ laversten: 不知道是浏览器还是我这边没处理好response.06/13 13:10
13F:→ freeccc: 加了header还是不行吗?06/13 13:38
14F:→ laversten: 对啊 现在换用datauri 成功下载档案但是打不开档案06/13 16:14
16F:→ laversten: 回传的content-typehttps://i.imgur.com/63R1gHD.jpg06/13 17:08
17F:推 eight0: xhr 不会跳出下载视窗,Web navigation 才会。06/13 19:45
18F:→ eight0: 试试产生 dataurl 後,window.open 该 URL06/13 19:45
19F:→ laversten: 加了window. open没有作用欸,我在想会不会是格式有误06/14 13:53
20F:→ laversten: 此两种格式都试过06/14 13:55
22F:推 eight0: 「没有作用」是什麽意思?你知道 window.open() 的功能吗06/14 18:31
23F:→ eight0: 可以的话把程式码贴上来,大家才知道你写了些什麽06/14 18:32
24F:→ laversten: html设定<a href="data:application/octet-stream,{{ds06/19 09:31
25F:→ laversten: udcc.dataurl}}" download="azureDailyDetail.xls" id=06/19 09:31
26F:→ laversten: "downloadUrl" style="display:none;"/>06/19 09:31
28F:→ laversten: 74PM2pAXv4PIsKWD7UiqXR9Vj3B4/mobilebasic06/19 09:35
30F:→ laversten: ur.com/1412590.jpg06/20 14:16
※ 编辑: laversten (101.11.0.159), 06/20/2018 17:42:13
31F:→ laversten: 新增responsetype=arraybuffer即可 06/20 17:42