最佳答案
我正在考虑制作一个完全基于 JavaScript 的 zip/unzip 工具,任何人都可以从浏览器访问它。他们可以直接把压缩文件拖到浏览器里,这样就可以下载里面的所有文件了。它们还可以通过拖动单个文件来创建新的 zip 文件。
我知道最好在服务器端做,但这个项目只是为了一点乐趣。
如果我充分利用各种可用的方法,将文件拖放到浏览器中应该很容易。(Gmail 风格)
编码/解码应该没问题。我看过一些3压缩包库,所以我确信我应该没问题。
我的问题是在最后下载文件。
window.location = 'data:jpg/image;base64,/9j/4AAQSkZJR....'
这在 Firefox 中可以很好地工作,但在 Chrome 中就不行了。
我可以嵌入的图像文件只是罚款铬使用 <img src="data:jpg/image;ba.." />
,但文件将不一定是图像。它们可以是任何形式。
有人能想到别的解决办法或者变通办法吗?