【已解决】[问题] 新手问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