use*_*295 5 video file-upload uploading amazon-s3
我的问题是我应该如何做到这一点.我的网站允许用户上传视频(1分钟 - 5分钟).目前,用户选择了视频文件,然后我开始将其上传到iframe.然后,用户填写有关视频的一些信息.完成表单后,我希望允许用户在我上传视频服务器端时执行其他操作.
现在,该系统可以运行,但是在完成表单并点击"提交"后,浏览器开始上传,用户无需采取任何操作,直到完成上传.这是我的第一个使用这样的文件的网站,所以非常欢迎任何建议.
众所周知,在Web应用程序环境中进行视频处理很难做到正确(至少在其他地方没有花费大量宝贵时间) - 根据我的经验,您可能会遇到更多问题和/或高级需求,例如:缩略图生成,格式转换等
因此,我将在这里采取"任何建议非常受欢迎",强烈建议您查看Transloadit - 他们的产品包括您所需的功能,以及更多(当然可选):
大多数功能都有演示(侧面突出了许多图像/视频处理用例),例如显示如何将最初上传的文件存储在S3存储桶中或如何组合功能对视频进行编码,提取8个缩略图并将所有内容存储在你的S3桶.
请务必阅读Notifications vs Redirect Url,它解释了您手头的用例选项,特别是您可能希望使用通知来避免阻止用户:
如果您使用jQuery插件并将其wait参数设置为false,则必须使用Notifications,否则无法从Transloadit获取文件结果.
作为商业产品,他们确实已经确定了用例,并消除了Web应用程序中视频处理的大部分负担; 他们的产品基于亚马逊网络服务(AWS),价格非常合理,价格合理.
祝好运!
上传很棘手,因为如果没有通过 ajax 进行服务器端轮询,标准 HttpRequest 无法在大多数浏览器中显示上传的百分比,如果文件很大,用户可能会等待很长时间,甚至看不到上传是否成功已经成功了。
对此的解决方案很少。(1)很多人使用Flash对象来做到这一点,并且有很多例子:
http://www.plupload.com/example_queuewidget.php
http://blueimp.github.com/jQuery-File-Upload/
..有很多东西只需谷歌,直到找到你喜欢的
(2) 如果您不想为此使用一点 swf,那么您必须使用 ajax 发布文件,并继续检查服务器(使用 ajax)以响应当前文件大小,这会更加复杂。
如果您希望用户能够继续使用该网站和其他页面,而不是在同一页面上等待,为什么不使用弹出窗口来显示实际的上传控制台呢?甚至是一个框架(更糟糕)。
干杯A
| 归档时间: |
|
| 查看次数: |
8694 次 |
| 最近记录: |