作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 liferay 6.1.1 中开发一项功能,我需要将视频上传到 vimeo 帐户。
我已经浏览了 vimeo 的网站 (http://developer.vimeo.com/) 来获取它的 API。但没有获得任何API可供下载和使用。谁能指导我如何使用此 API 在任何 vimeos 帐户上上传视频?
最佳答案
如 Vimeo API page 中所述您需要向他们的服务器发送一系列 HTTP 请求。上传文件的最简单方法是使用 Apache 的 HttpClient 库。
在第 3 步中,您实际上进行了上传,以及如何完成上传 see on this page 。基本上可以归结为:
注意:此代码只是一个一般想法,未经测试,很可能无法编译。
/**
* Uploads a file to Vimeo server.
* @returns null if successful, error line otherwise.
*/
public String uploadVideoFile(String vimeoUrl, String ticketId, File file) throws Exception
{
HttpClient client = new DefaultHttpClient();
HttpPost postRequest = new HttpPost(vimeoUrl);
try {
MultipartEntity multiPartEntity = new MultipartEntity();
multiPartEntity.addPart("ticket_id", new StringBody(ticketId));
multiPartEntity.addPart("chunk_id", new StringBody("0"));
FileBody fileBody = new FileBody(file, "application/octect-stream");
multiPartEntity.addPart("file_data", fileBody);
postRequest.setEntity(multiPartEntity);
HttpResponse response = client.execute(postRequest);
if (response != null && response.getStatusLine().getStatusCode() != 200) {
return response.getStatusLine();
}
}
catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
这样调用它:
String status = uploadVideoFile("http://1.2.3.4/upload_multi",
ticket, file);
您还可以尝试使用 Vimeo 页面上说明的流式传输方法。
关于java - 使用 Java 将视频上传到 vimeo 帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19245354/
我是一名优秀的程序员,十分优秀!