2012-03-08 49 views
2

有没有办法强制最新的FireFox打开下载对话框以保存一些本地图像数据(dataURIdataURL)和正确的文件名?我想下载图像。用正确的文件名强制下载dataURI?

window.open('data:application/x-download;base64,0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAACAAAANQAAAAAAAAAAEAAANwAAAAIAAAD+////AAAAADQAAABsAA/'); 

上面的例子下载数据作为[random string].partMore about data: URL。也许有一种方法通过伪造的AJAX请求操纵HTTP头?

+1

我从来没有尝试过它,但是[这个项目](http://jszip.stuartk.co.uk/)想到了,它正在讨论一个名为Downloadify的工具。 – pimvdb 2012-03-08 14:10:24

+0

@pimvdb谢谢!我认为它适用于这种情况,因为浏览器总是下载zip文件而不是打开它们。但我想强制下载通常由浏览器打开的图像。 – powtac 2012-03-08 14:13:09

+0

@pimvdb,在您推荐的页面上有一个名为“Filename problems”的部分;-) – powtac 2012-03-08 14:15:04

回答

1

似乎是a href链接HTML5新特性:

<a href="hugemothereffinpdf.pdf" download>Download file</a> 

了解更多详细here。如果这可以与数据URI方案配合使用,我可以使用don't know