gpt4 book ai didi

java - 使用 Java 将视频上传到 vimeo 帐户

转载 作者:行者123 更新时间:2023-12-01 14:02:30 24 4
gpt4 key购买 nike

我正在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com