在浏览器中压缩文件并通过POST发送

时间:2014-06-18 21:46:51

标签: javascript php zip

我正在构建一个发送电子邮件的网络应用程序,但在发送之前,会重新托管图像并更新指向服务器的scr 。目前的方法是发送一个带有.htm和几个.jpg的zip文件,系统解析并托管相应的文件。

我想绕过zip文件,因此用户可以选择一堆文件并通过POST发送。问题是文件的数量是随机的,并且显示很多文件输入框看起来很糟糕(加上选择每个文件会很无聊)。我正在考虑使用HTML5 的文件夹上传功能,但它并不适用于每个浏览器

我目前的方法是在浏览器中压缩文件 ,然后通过POST发送压缩文件。我找到了两个库:jszip和zip.js. jszip似乎被打破了,因为如果你使用one of their examples,无论我输入哪个文件,它都会失败。

Zip.js运行完美,但我只能设法通过" blob"下载生成的zip。我将demo1修改为我的需要,但我只能输出blob网址

有没有办法访问该blob数据?如果可能的话,我可以通过jquery用这个数据填充一个隐藏的输入字段,base64编码,然后用PHP解码它。

我找到的解决方案之一就是对该blob使用XMLHttpRequest,由于某种原因,它只返回格式错误的zip。

有什么想法吗?

0 个答案:

没有答案
相关问题