我的问题是我应该如何做到这一点。我的网站允许用户上传视频(1分钟 - 5分钟)。目前,用户选择了视频文件,然后我开始将其上传到iframe。然后,用户填写有关视频的一些信息。完成表单后,我希望在我上传视频服务器端时允许用户做其他事情。
现在,该系统正常运行,但在完成表单并点击“提交”后,浏览器开始上传,用户无需采取任何操作,直到完成上传。这是我第一个使用这样的文件的网站,所以非常欢迎任何建议。
答案 0 :(得分:5)
在网络应用程序环境中进行视频处理是非常难以做到的(至少没有花费大量宝贵的时间在其他地方使用最好) - 根据我的经验,你可能会遇到更多问题和/或高级需求因此,例如缩略图生成,格式转换等。
因此,我将在这里采取“任何建议非常受欢迎”并强烈建议查看Transloadit - 他们的产品包括您所需的功能,以及更多(可选)当然):
大多数功能都有demos(一方面突出了许多图像/视频处理用例),例如:显示如何Store the originally uploaded files in your S3 bucket或如何组合功能Encode a video, extract 8 thumbnails and store everything in your S3 bucket。
请务必阅读Notifications vs Redirect Url,其中说明了有关手头使用案例的选项,特别是您可能希望使用通知以避免阻止用户:
如果你使用jQuery插件并将其wait参数设置为false,那么你 将不得不使用通知,否则没有办法得到 来自Transloadit的文件结果。
作为商业产品,他们确实已经确定了用例,并消除了Web应用程序中视频处理的大部分负担;他们的产品基于亚马逊网络服务(AWS)构建,pricing非常合理且价格合理。
祝你好运!答案 1 :(得分:0)
上传很棘手,因为标准的HttpRequest无法通过ajax在没有服务器端轮询的情况下在大多数浏览器中显示上传的百分比,如果它是一个大文件,用户可能会等待很长时间而不会看到如果上传成功。
这方面的解决方案很少。 (1)很多人使用Flash ojbect来做到这一点,并且有很多例子:
http://www.plupload.com/example_queuewidget.php
http://blueimp.github.com/jQuery-File-Upload/
..有些负载只是google直到找到你喜欢的
(2)如果你不想为此使用一点swf,那么你必须使用ajax发布文件,并继续检查服务器(使用ajax)以响应当前的文件大小,这是更多的参与。< / p>
如果您希望用户能够继续使用网站和其他页面而不是在同一页面上等待,为什么不使用弹出窗口显示实际的上传控制台?甚至是一个框架(更糟糕)。
干杯 甲