Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过web界面可靠地上载大型文件_Php_Flash_Ftp - Fatal编程技术网

Php 如何通过web界面可靠地上载大型文件

Php 如何通过web界面可靠地上载大型文件,php,flash,ftp,Php,Flash,Ftp,背景: 我有一个处理大型视频文件(体育视频)的网站。该网站允许用户上传任何源文件,但大多数视频来自DVD。我目前正在使用的修改版本进行编码,并通过HTTP请求将文件上载到Web服务器。jumploader是一个java客户端,看看我的webstats,只有大约75%的用户安装了java 我想要的是: 我一直在寻找一个基于flash的上传程序,它可以将字节流传输到服务器。字节流将是理想的,所以我可以捕获失败上传的部分视频。我还寻找了基于flash的ftp客户端,但我没有发现任何有希望的东西。有一些

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

我想要的是: 我一直在寻找一个基于flash的上传程序,它可以将字节流传输到服务器。字节流将是理想的,所以我可以捕获失败上传的部分视频。我还寻找了基于flash的ftp客户端,但我没有发现任何有希望的东西。有一些基于flash的上传程序是通过HTTP发布的,我正在考虑这个问题。我不想使用简单的文件帖子。有些上传方法也会先将完整文件放入内存,这显然不是我的选择


有没有人有过从web前端(PHP)可靠地将大型(高达2-3GB)文件上传到web(或ftp)服务器的经验?

作为一种基于flash的解决方案,您可以使用swfupload,因为您可以显示进度条,所以它被广泛使用。它会将答案返回给您,您可以使用JavaScript阅读这些答案

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

参见zencoder


干杯

我之前看过SWFUpload,现在仍然有可能。促使我在这里提出问题的是,SWFUpload执行HTTP post,而不是FTP或流式字节块。Transloadit很有趣,但每GB 2-4美元的价格非常昂贵!它只是一个表单输入,可以执行HTTP post(没有什么特别的)和编码、S3上传、缩略图等等,。。。。我已经自己实现了这个,所以它一点也不吸引人。我正在处理100 GB的数据,所以这对我来说不是一个好的选择。好的,只是一些建议。所以,当您自己实现Transloadit的大部分功能时,我知道他们使用NodeJ来流式传输字节块。但也许深入到这一点会很复杂。。。