【发布时间】:2017-04-09 20:49:21
【问题描述】:
我正在尝试通过内容管理 API 上传图片。我想要实现的是:将图像上传到预定义的图像内容模型并稍后通过 Content Delivery API 获取 url - 基本上我希望使用 Contentful 作为我自己的图像服务器存储。
有没有办法将图像作为 base64 字符串/字节数组发送? CMA 期望的媒体对象类型对我来说不是很清楚,我尝试将图像作为字节数组发送,但它抱怨 "Links must be Objects and not Arrays" 。这是我目前所拥有的:
public static void createImageEntity(byte[] imageAsBase64, String name) {
// Create the client with given acces token
final CMAClient client = new CMAClient
.Builder()
.setAccessToken(CDA_TOKEN)
.build();
// Create new entry for given client
final CMAEntry entry = new CMAEntry()
.setId(name + "-id")
.setField("title", name, "en-US")
.setField("photo", imageAsBase64, "en-US");
final CMAEntry createdEntry = client
.entries()
.create(SPACE_ID, IMAGE_CONTENT_TYPE_ID, entry);
}
【问题讨论】:
标签: java rest base64 contentful contentful-management