我正在考虑制作一个完全基于 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.." />
,但文件不一定是图像。它们可以是任何格式。
谁能想到另一种解决方案或某种解决方法?