浏览器,上传大文件

时间:2010-06-02 00:12:20

标签: html browser file-upload

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

有很多例子说明如何使用传统的帖子请求来执行此操作,但是当文件很大时,这似乎不是一个好主意。

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

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

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

我们还可以假设用户正在运行支持大多数现代功能(JavaScript,Flash等)的浏览器

修改

没有语言要求。只是寻找最佳解决方案。

3 个答案:

答案 0 :(得分:4)

不确定您的语言要求,但您可以查看,例如成

也支持进度信息,顺便说一句。

答案 1 :(得分: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 :(得分:2)

我已经使用dojo FileUploader小部件通过进度条可靠地上传大于1 GB的音频文件。虽然您说安全性不是问题,但我想说我已经完成了基于cookie的身份验证的HTTPS上传,并且完美无缺。

请参阅:http://www.sitepen.com/blog/2008/09/02/the-dojo-toolkit-multi-file-uploader/http://api.dojotoolkit.org/jsdoc/1.3/dojox.form.FileUploader