我们的问题
我们正在构建一个基于浏览器的应用程序,允许用户将文件上传到服务器进行处理。服务器端使用Codeigniter v2.0.2框架用PHP编写。要上传的文件是另一个系统的输出,其格式不受我们控制。它们可能非常大(100的MB),但服务器端处理不需要它们的大部分内容。文件本身实际上是zip格式(尽管有一个定制的扩展名),并且包含许多图像文件和一个相对较小的XML文件,只有这样我们才需要进行服务器端处理。显然,当我们需要不到1%的质量时发送整个文件会非常浪费。我们也不想要求用户从文件中手动提取XML。
我的问题
我们有哪些选项来编写可以从zip中提取XML文件并发送它的客户端代码?很高兴考虑在大多数现代浏览器中运行的任何技术。虽然我们是一个C#/ C ++编码器,但Web技术并不是我们的日常工作,因此感谢您收到代码示例!
非常感谢。
答案 0 :(得分:1)
您是否正在寻找用于拉链压缩的库?您可以在客户端使用SLSharpZipLib,在服务器端使用.NET counterpart。
答案 1 :(得分:1)
这应该很容易使用签名的java applet,90%的用户将安装java,如果不是客户端可以安装它。
签名的Java applet将能够访问该文件并提取您需要的文件并将其传输到您的服务器。
这也会非常快,所以即使是大文件也能正常工作。
答案 2 :(得分:0)
我使用Phil Sturgeon的this lib。我的文件低于20mb,所以我不知道它对你的项目有什么用处。