强制图像下载 - 文件扩展名丢失

时间:2012-04-26 15:42:49

标签: javascript http-headers

我有一个AJAX函数,它从画布图形元素加载一个png,并且(按用户选择)在新的浏览器窗口中打开图像强制下载。

虽然第一个工作没有问题,但我在向下载添加文件扩展名时遇到了问题。目前我只是使用以下HttpHeaders获取:image/octet-streamapplication/download(force-download, x-download)

很高兴某些SO用户将JsFiddle放在一起。 1)

问题:如何在强制下载中添加文件扩展名(.png / .jpeg),如JsFiddle示例所示?

1)Sry,但我不再知道用户名了。

1 个答案:

答案 0 :(得分:1)

不幸的是,使用数据uris,无法提供文件名。您应该查看HTML5 BlobBuilder API - http://blogs.msdn.com/b/ie/archive/2012/01/27/creating-files-through-blobbuilder.aspx

即使使用BlobBuilder,我发现只有Chrome会识别您提供的文件名,而不是Firefox。