使用PHP或其他语言上传大文件?

5
我最近遇到了一个问题。我的应用程序要求用户上传视频,以便与私人社区共享。这些是教学视频,开始时并不总是为网络质量进行优化。问题是,许多视频都很大,远远超过我在另一个问题中看到的50兆字节。有一次,一个视频超过了一千兆字节,我唯一的解决办法是从box.net获取客户端的视频,通过FTP将其上传到视频服务器,然后通过手动更新数据库将其与客户端的帐户关联起来。显然,我们不希望以这种方式处理视频,我们需要所有内容都自动处理。
我考虑使用box.net或dropbox API来促进大型上传,但如果不必这样做,我宁愿不这样做。我们使用PHP作为站点主逻辑,尽管我熟悉许多其他语言,特别是Python,但包括Java、C++或Perl。如果我必须专门为处理上传而分配整个服务器或服务器实例,我会这样做。
我更喜欢使用本机浏览器JavaScript来处理客户端,而不是Flash或其他专有技术。
通过使用PHP或任何其他语言处理服务器响应,上传巨大文件的最终答案是什么?

4
用户上传超过1GB的文件存在什么问题? - sarnold
回应@sarnold的话,这里实际上的问题是什么?你说你有一个问题,但是却没有提到任何症状。 - ildjarn
最终,事情会超时。但是这需要很长时间才能发生。当然,这对用户来说是不可接受的。 - Abel Mohler
2个回答

3

可以通过提高Apache和PHP的限制来处理这种大小的文件。但基本的HTTP上传机制不提供渐进式信息,因此我通常只会认为这适用于局域网类型的连接。

一般的替代方法是使用Flash或Javascript上传小部件。它们的优点是可以显示渐进信息,并且与基于PHP的网站集成良好。


我猜这就是答案,因为没有更好的选择被给出了。 - Abel Mohler

0

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