1
我正在做一个POST调用到我的服务器响应类型arraybuffer
,它是目前返回与下面的头一个PDF斑点:触发的网页浏览器下载
"Content-Type": "application/pdf"
"Content-Transfer-Encoding": "binary"
"Content-Disposition": "attachment;filename=file.pdf\"
我然后创建一个blob网址从响应:
var url = URL.createObjectURL(blob);
有没有什么办法可以触发文件下载这个blob的工作跨浏览器?我想要标准文件下载发生,就好像用户点击了一个链接,例如<a href="/file.pdf"></a>
。
我已经试过:
- 使用URL作为SRC一个脚本标记,它得到的斑点,但没有下载
- 使用它作为URL在iFrame
- 使用它作为对象和嵌入标签的数据url,但它显示的是对象而不是下载它
我认为这能解决你的问题,至少在Chrome:http://stackoverflow.com/questions/6468517/force-download-of-datatext-plain-url – flamingcow
这需要用户点击一个第二个链接,并且在IE中不起作用,所以这不能解决我的问题。 – Bill