我正在寻找一种允许用户使用网页和浏览器将大文件(~1gb)上传到我的unix服务器的方法。
有很多例子说明如何使用传统的帖子请求来执行此操作,但是当文件很大时,这似乎不是一个好主意。
我正在寻找有关最佳方法的建议。
如果该方法包括向用户提供进度信息的方式,则为奖励积分。
目前,安全性不是主要问题,因为大多数将使用该服务的用户都可以信任。我们还可以假设客户端和主机之间的连接不会中断(或者如果它们必须重新开始)。
我们还可以假设用户正在运行支持大多数现代功能(JavaScript,Flash等)的浏览器
修改
没有语言要求。只是寻找最佳解决方案。
答案 0 :(得分:4)
答案 1 :(得分:4)
有几种方法可以解决这个问题,
有大量的Flash上传程序来改进用户GUI,以便他们可以检查过程和过程因素,如剩余时间,KB完成等。
如果您了解如何改进Flash源代码以供日后开发,那么这非常好。
使用Ajax和PHP的几种方式(尽管PHP不支持它)你可以使用Perl模块来完成相同的事情http://pecl.php.net/package/uploadprogress,这只是在你想显示百分比信息等时。
这个方法只是普通的形式,但有一些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