2012-04-26 58 views
1

我有一个AJAX函数,它可以从画布图元素中加载png,并且(在每个用户选择的情况下)在新的浏览器窗口中打开图像强制下载。强制镜像文件下载 - 文件扩展名缺失

尽管第一个工作没有问题,但我在将文件扩展名添加到下载时遇到了问题。目前我只是没有得到,使用以下HttpHeaders:image/octet-stream,application/download(force-download, x-download)

很高兴有些SO用户把JsFiddle放在一起。 1)

问题:我怎么可能去和文件扩展名(巴纽/ JPEG格式)追加到强迫下载作为的jsfiddle例如见过?

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

回答

1

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

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

+0

你会如何强制下载? – kaiser 2012-04-26 16:02:06

+0

无法生成图像数据uri。你将不得不求助于BlobBuilder(这里的简单示例:http://codebits.glennjones.net/downloadattr/downloadattr.htm),或者使用诸如Downloadify(https://github.com/dcneiner/Downloadify)之类的东西。 – Nadh 2012-04-26 16:10:53

+0

也许可以压缩它,然后提供下载?不想依靠闪存或所有浏览器都不支持的lib ... – kaiser 2012-04-26 16:20:00