Java 谷歌应用引擎-Brightcove集成
我尝试将视频上传与Java中的Brightcove集成: 但使用GAE,我们无法在磁盘上写入,因此我得到了以下异常: java.lang.NoClassDefFoundError:java.rmi.server.UID是受限制的 班级。请参阅谷歌应用程序引擎开发者指南了解更多信息 细节 此行出现异常:(UploadVideo.java) 因为它正试图使用Java 谷歌应用引擎-Brightcove集成,java,google-app-engine,servlets,upload,brightcove,Java,Google App Engine,Servlets,Upload,Brightcove,我尝试将视频上传与Java中的Brightcove集成: 但使用GAE,我们无法在磁盘上写入,因此我得到了以下异常: java.lang.NoClassDefFoundError:java.rmi.server.UID是受限制的 班级。请参阅谷歌应用程序引擎开发者指南了解更多信息 细节 此行出现异常:(UploadVideo.java) 因为它正试图使用org.apache.commons.fileupload.disk.*,这对GAE不起作用 我在想办法解决这个问题。看起来这可能真的很棘手,
org.apache.commons.fileupload.disk.*
,这对GAE不起作用
我在想办法解决这个问题。看起来这可能真的很棘手,所以我愿意接受任何建议一种常见的方法是使用BlobStore。请参阅:
其想法是:通过网页的表单(即brightcove示例中的“使用HTML表单上传”部分)提供blobstore创建的上传URL。blobstore的createUploadUrl函数接受一个回调URL参数。。。即,文件上传并存储到BlobStore后,GAE将请求您的回调URL。在该请求中,您可以通过JSON将视频blob发送到Brightcove(或者,更好的做法是生成一个任务将其发送到Brightcove) 谷歌云存储是另一种选择,请参见:
您可以将数据写入云存储请求流,而不是写入文件。是的,我认为BlobStore不会工作,因为文件太大。我已经看过谷歌云存储,我想我会一直使用它们,而不是使用BrightCove,谢谢你的帮助!
// Parse the request into a list of DiskFileItems
List items = upload.parseRequest(request);