http://cloudinary.com/documentation/image_upload_api_reference#upload正确的反应原生“文件”的Cloudinary API图像上传?
我试过如下:从相机胶卷
用户精选:
{
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兼容的“文件”?