【发布时间】:2017-03-08 01:29:32
【问题描述】:
http://cloudinary.com/documentation/image_upload_api_reference#upload
我尝试了以下方法:
用户从相机胶卷中挑选:
{
data: "/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZg..."
origURL: "assets-library://asset/asset.JPG?id=ED7AC36B-A150-4C38-BB8C-B6D696F4F2ED&ext=JPG",
uri: "file:///Users/me/Library/Developer/CoreSimulator/Devices/1BC4A449-46CF-4ADE-A9B5-78906C9C50FB..."
}
然后在服务器(Node.js)上,我尝试从上面使用uri:
addUserPhoto(uri) {
const photo = new Promise((resolve, reject) => {
const base64URI = new Buffer(uri).toString('base64');
cloudinary.v2.uploader.upload('data:image/jpeg;base64,'+base64URI, {}, (result) => {
console.log(result);
resolve(result);
});
});
return photo;
}
但我得到了错误:
{ message: 'Invalid image file', http_code: 400 }
不确定正确的“文件”。我究竟做错了什么?我应该从相机胶卷数据中选择哪个字段,如何将其转换为与 Cloudinary API 兼容的“文件”?
【问题讨论】: