2010-06-02 134 views
9

我正在寻找一种方法,允许用户使用网页和浏览器将大文件(〜1GB)上传到我的UNIX服务器。浏览器,上传大文件

有很多例子说明如何用传统的post请求来做到这一点,但是当文件很大时,这似乎不是一个好主意。

我正在寻找最佳方法的建议。

如果该方法包括向用户提供进度信息的方式,则为奖励点数。

目前,安全并不是一个主要问题,因为大多数将使用该服务的用户都可以信任。我们也可以假设客户端和主机之间的连接不会中断(或者如果他们必须重新开始)。

我们也可以假设用户正在运行的支持最先进功能的浏览器(的JavaScript,Flash等)

编辑

无语言要求。只是寻找最好的解决方案。

回答

4

有几种方法来处理这个问题,

1. Flash上​​传

theres大量闪存上传来改善用户界面,让他们可以检查的过程,离开了工艺因素,如时间, KB Done等。

如果您了解如何改进Flash源代码以用于以后的开发,这非常好。

2.阿贾克斯

即使世界使用Ajax和PHP(虽然PHP不支持它),你可以使用Perl模块来完成同样的事情http://pecl.php.net/package/uploadprogress,这是唯一的,如果你想显示比例信息等几种方法。

3个基本的Javascript。

这种方法将只是常规的形式,但也有一些AJAX风格,所以当提交表单时可以显示基本的装载机说请稍候,您发送给我们的文件...

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

希望theres一些很好的信息,让你的方式。

问候