下载数据url文件
我正在玩一个完全基于javascript的zip / unzip实用程序的想法,任何人都可以从浏览器访问。他们可以直接将他们的zip拖到浏览器中,然后让他们下载所有文件。他们还可以通过拖动单个文件来创建新的zip文件。
我知道在服务器端做它会更好,但这个项目只是为了一点乐趣。
如果我利用各种可用方法,将文件拖入浏览器应该很容易。 (gmail风格)
编码/解码应该没问题。我见过一些as3 zip库,所以我相信我应该没问题。
我的问题是最后下载文件..
window.location = 'data:jpg/image;base64,/9j/4AAQSkZJR....'
这在firefox中运行良好,但在chrome中不行。
我可以将文件嵌入使用<img src="data:jpg/image;ba.." />
在chrome中找到的图像,但文件不一定是图像。它们可以是任何格式。
任何人都可以想到另一种解决方案或某种解决方法吗?
没有找到相关结果
已邀请:
11 个回复
磐去裸猜饲
(未经测试) 使用downloadify而不是数据URL(也适用于IE)
冉案
以下示例显示了它的用法:
磐剩
涸坍饺
设置为数据URI即可。 主播下载示例。它使用
指定文件名。
橙绥
旅牢斯讲
到目前为止发现的跨浏览器解决方案: downloadify - >需要Flash 数据绑定 - >在IE 10和11中测试过,对我不起作用。需要servlet和一些自定义。 (错误地检测导航器。我必须在兼容模式下设置IE进行测试,在servlet中设置默认字符集,使用正确的servlet路径的JavaScript选项对象进行绝对路径...)对于非IE浏览器,它会在同一窗口中打开文件。 download.js - > http://danml.com/download.html另一个类似但未经过测试的库。声称是纯JavaScript,不需要servlet或Flash,但不适用于IE&lt; = 9。
董碘奴星
公藕
徐百晴墓斜
献导外拘
珊畴炮贩号
这是IE 10 +,Chrome 8 +,FF 4+。请参阅https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL 它只会在Chrome,Firefox和Opera中下载该文件。这使用锚标记上的download属性来强制浏览器下载它。