浏览器,上传大文件

9
我正在寻找一种方法,允许用户使用网页和浏览器上传大文件(约1GB)到我的Unix服务器。
有很多示例说明如何使用传统的post请求来实现这一点,但是当文件如此大时,这似乎不是一个好主意。
我正在寻找最佳方法的建议。
如果该方法包括向用户提供进度信息的方式,则可以获得额外的积分。
目前安全性不是主要问题,因为大多数将使用该服务的用户是可信的。我们还可以假设客户端和主机之间的连接不会中断(或者如果中断了,他们必须重新开始)。
我们还可以假设用户正在运行支持大多数现代特性(JavaScript、Flash等)的浏览器。
编辑:没有语言要求。只是在寻找最佳解决方案。
3个回答

4

4

有几种处理这个问题的方法:

1. Flash上传器

有很多Flash上传器可以改善用户GUI,使他们可以检查进程和进程因素,比如剩余时间、已完成的KB等。

如果你知道如何改进Flash源代码以供后续开发,则非常好。

2. Ajax

有几种使用Ajax和PHP(虽然PHP不支持它)的方法可以实现相同的功能。你可以使用Perl模块来完成同样的事情http://pecl.php.net/package/uploadprogress,只有在你想显示百分比信息等时才需要使用此方法。

3.基本Javascript

这种方法只是普通表单,但使用了一些ajax样式,所以当提交表单时,您可以显示一个基本的加载程序,说请稍等,我们正在发送文件...

如果你使用asp,可以看看:http://neatupload.codeplex.com/

希望这里有一些好的信息可以让你上路。

问候


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接