我正在尝试通过内容管理 API 上传图片。我想要实现的是:将图像上传到预定义的图像内容模型并稍后通过 Content Delivery API 获取 url - 基本上我希望使用 Contentful 作为我自己的图像服务器存储。
有没有办法将图像作为 base64 字符串/字节数组发送?CMA 期望的媒体对象类型对我来说不是很清楚,我尝试将图像作为字节数组发送,但它抱怨“链接必须是对象而不是数组”。这是我到目前为止所拥有的:
公共静态无效createImageEntity(字节[] imageAsBase64,字符串名称){
// 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);
}