使用Coldfusion通过HTML表单将视频上传到Brightcove

使用Coldfusion通过HTML表单将视频上传到Brightcove,coldfusion,brightcove,Coldfusion,Brightcove,我想从HTML表单直接上传视频到Brightcove。我们在服务器上运行Coldfusion 9 我可以找到有关将视频上载到本地服务器的说明,如下所示: <cffile action="upload" nameconflict="makeunique" filefield="form.video_file" destination="#upload_path#" result="uploaded_file"> <cfhttp url="#variables.apiBaseUr

我想从HTML表单直接上传视频到Brightcove。我们在服务器上运行Coldfusion 9

我可以找到有关将视频上载到本地服务器的说明,如下所示:

<cffile action="upload" nameconflict="makeunique" filefield="form.video_file" destination="#upload_path#" result="uploaded_file">
<cfhttp url="#variables.apiBaseUrl#" method="post"  timeout="#variables.timeout#" result="resultVar" multipart="true">
    <cfhttpparam type="formfield" name="json" VALUE = "#arguments.jsonArgs#">
    <cfhttpparam type="file" name="#getFileFromPath(arguments.filename)#" file="#arguments.filename#"/>
</cfhttp>

。。。关于将视频从本地服务器上传到Brightcove的说明如下:

<cffile action="upload" nameconflict="makeunique" filefield="form.video_file" destination="#upload_path#" result="uploaded_file">
<cfhttp url="#variables.apiBaseUrl#" method="post"  timeout="#variables.timeout#" result="resultVar" multipart="true">
    <cfhttpparam type="formfield" name="json" VALUE = "#arguments.jsonArgs#">
    <cfhttpparam type="file" name="#getFileFromPath(arguments.filename)#" file="#arguments.filename#"/>
</cfhttp>

但不是直接从HTML表单到Brightcove

这可能吗

谢谢!
Nick

有一些例子说明了如何直接从浏览器上传到Brightcove

但是,正如文档所指出的,由于以下几个原因,不推荐您想要完成的工作:

  • 某些浏览器(如IE9)会提示您下载响应,而不是在表单中显示响应,因为浏览器不知道如何处理mime类型
  • 如示例源代码中所述,在表单上公开API标记不是一个好的做法
  • 由于缺乏安全性,不建议将客户端媒体API调用作为UGC上载解决方案
如果您发现上传到服务器然后再上传到Brightcove的过程太长,您可能需要构建一个队列系统

  • 用户在浏览器上等待上载到服务器
  • 服务器将文件临时存储在某个位置,并将任务添加到存储排队任务的数据库表中
  • 用户看到视频仍在排队时处于“挂起”状态
  • 计划任务定期检查队列表,并一次上载一个任务。任务完成后,它会将视频更新为“就绪”
  • 用户看到视频已准备就绪

  • 有一些例子说明了如何直接从浏览器上传到Brightcove

    但是,正如文档所指出的,由于以下几个原因,不推荐您想要完成的工作:

    • 某些浏览器(如IE9)会提示您下载响应,而不是在表单中显示响应,因为浏览器不知道如何处理mime类型
    • 如示例源代码中所述,在表单上公开API标记不是一个好的做法
    • 由于缺乏安全性,不建议将客户端媒体API调用作为UGC上载解决方案
    如果您发现上传到服务器然后再上传到Brightcove的过程太长,您可能需要构建一个队列系统

  • 用户在浏览器上等待上载到服务器
  • 服务器将文件临时存储在某个位置,并将任务添加到存储排队任务的数据库表中
  • 用户看到视频仍在排队时处于“挂起”状态
  • 计划任务定期检查队列表,并一次上载一个任务。任务完成后,它会将视频更新为“就绪”
  • 用户看到视频已准备就绪

  • 谢谢,这很有帮助!没问题。我刚刚经历了与Brightcove的Zencoder服务非常相似的事情,只是我使用的是Ruby。
    延迟的_作业
    队列管理器是非常宝贵的;可惜CF没有类似的功能。谢谢,这非常有用!没问题。我刚刚经历了与Brightcove的Zencoder服务非常相似的事情,只是我使用的是Ruby。
    延迟的_作业
    队列管理器是非常宝贵的;可惜CF没有类似的东西。