上载前客户端zip文件提取选项

时间:2011-06-24 09:17:45

标签: php javascript http codeigniter

我们的问题

我们正在构建一个基于浏览器的应用程序,允许用户将文件上传到服务器进行处理。服务器端使用Codeigniter v2.0.2框架用PHP编写。要上传的文件是另一个系统的输出,其格式不受我们控制。它们可能非常大(100的MB),但服务器端处理不需要它们的大部分内容。文件本身实际上是zip格式(尽管有一个定制的扩展名),并且包含许多图像文件和一个相对较小的XML文件,只有这样我们才需要进行服务器端处理。显然,当我们需要不到1%的质量时发送整个文件会非常浪费。我们也不想要求用户从文件中手动提取XML。

我的问题

我们有哪些选项来编写可以从zip中提取XML文件并发送它的客户端代码?很高兴考虑在大多数现代浏览器中运行的任何技术。虽然我们是一个C#/ C ++编码器,但Web技术并不是我们的日常工作,因此感谢您收到代码示例!

非常感谢。

3 个答案:

答案 0 :(得分:1)

您是否正在寻找用于拉链压缩的库?您可以在客户端使用SLSharpZipLib,在服务器端使用.NET counterpart

答案 1 :(得分:1)

这应该很容易使用签名的java applet,90%的用户将安装java,如果不是客户端可以安装它。

签名的Java applet将能够访问该文件并提取您需要的文件并将其传输到您的服务器。

这也会非常快,所以即使是大文件也能正常工作。

答案 2 :(得分:0)

我使用Phil Sturgeon的this lib。我的文件低于20mb,所以我不知道它对你的项目有什么用处。