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


Options for client side zip file extraction before upload

我们的问题

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

我的问题

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

非常感谢。

您正在寻找用于zip压缩的库吗?您可以在客户端使用SLSharpZipLib,在服务器端使用它的.NET对应程序。

这应该很容易用签名的java小程序实现,90%的用户将安装java,如果没有,客户端可以安装。

经过签名的Java小程序将能够访问文件,提取所需的文件并将其传输到服务器。

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

我使用了Phil Sturgeon的这个库。我的文件不足20mb,所以我不知道它将如何与您的项目配合使用。