如何通过Web界面可靠地上传大文件

时间:2011-07-06 15:34:38

标签: php flash ftp

背景:      我有一个处理大型视频文件(体育视频)的网站。该网站允许用户上传任何源文件,但大多数视频来自DVD。我目前正在使用jumploader的修改版本来编码并使用HTTP请求将文件上传到Web服务器。 jumploader是一个java客户端,看着我的webstats,只有大约75%的用户安装了java。

我想要的:      我找了一个基于闪存的上传器,它将字节流传输到服务器。字节流是理想的,因此我可以捕获部分视频以便上传失败。我也寻找基于闪存的ftp客户端,但我没有找到任何有希望的东西。有一些基于闪存的上传者通过HTTP发布,我正在考虑这个。我不想使用简单的文件帖子。一些上传方法也将完整文件放入内存中,这显然不适合我。

有没有人有经验从网络前端(PHP)上传大型(最多2-3GB)文件到Web(或ftp)服务器有任何可靠性?

1 个答案:

答案 0 :(得分:0)

作为基于闪存的解决方案,您可以使用swfupload,因为您可以显示进度条,因此广泛使用。它会将答案发回给您,您可以使用JavaScript阅读。

我们决定使用Transloadit,这是一项专门上传和编码视频文件的服务。您甚至可以通过关闭浏览器窗口来跟踪下载是否中止,它具有实时编码并支持多种格式。此外,您的文件存储在Amazon S3中,因此您可以使用AWS CloudFront和JWPlayer或Flowplayer轻松地对其进行流式传输。

另见zencoder。

干杯