一尘不染

下载数据URL文件

javascript

我正在考虑制作一个完全基于JavaScript的zip /
unzip实用程序,任何人都可以从浏览器访问该实用程序。他们可以将zip直接拖到浏览器中,这样就可以下载其中的所有文件。他们还可以通过拖动单个文件来创建新的zip文件。

我知道最好在服务器端执行此操作,但是该项目只是为了使您开心一点。

如果我利用各种可用的方法,将文件拖放到浏览器中应该足够容易。(Gmail样式)

编码/解码应该很好。我已经看过一些as3 zip库,所以我确定我会满意的。

我的问题是最后下载文件。

window.location = 'data:jpg/image;base64,/9j/4AAQSkZJR....'

这在Firefox中效果很好,但在chrome中效果不佳。

我可以使用chrome将文件嵌入图像中<img src="data:jpg/image;ba.." />,但文件不一定是图像。它们可以是任何格式。

谁能想到其他解决方案或某种解决方法?


阅读 334

收藏
2020-04-25

共1个答案

一尘不染

想法:

  • 尝试<a href="data:...." target="_blank">(未经测试)

  • 使用downloadify代替数据URL(同样适用于IE)

2020-04-25