我想上传图像,到Cloudinary,直接从相机在离子使用 cordova 相机插件。我得到一个代码1的错误,有消息“上传预设必须在白名单为未签名的上传。”如何解决这个错误。请帮助。
我编辑的js代码是:
$scope.cameraopen = function(){
var options = {
quality : 100,
destinationType : Camera.DestinationType.FILE_URI,//FILE_URI
sourceType : Camera.PictureSourceType.CAMERA,
allowEdit : false,
encodingType: Camera.EncodingType.JPEG,
popoverOptions: CameraPopoverOptions,
targetWidth: 500,
targetHeight: 500,
saveToPhotoAlbum: true
};
$cordovaCamera.getPicture(options).then(function(imageData) {
var Uploadoptions = {
upload_preset: cloudinary.config().upload_preset,
tags: 'mytag',
context: 'photo=photo',
file: imageData
};
var onUploadSuccess = function(data){
console.log("success"+JSON.stringify(data));
}
var onUploadFail = function(e){
console.log("error"+JSON.stringify(e));
}
var ft = new FileTransfer();
ft.upload(imageData, "http://api.cloudinary.com/v1_1/" + cloudinary.config().cloud_name + "/upload", onUploadSuccess, onUploadFail, Uploadoptions, true);
}, function(err) {
// error
});
}
2条答案
按热度按时间olhwl3o21#
首先,您需要从Upload Settings page.为您的Cloudinary帐户启用未签名上传
请参考从浏览器直接上传的博客文章并检查。如果POST请求所需的一些数据丢失,可能会发生这种情况。
htzpubme2#
是,您需要进入Cloudinary〉设置〉上传〉预设然后单击编辑并更改为未签名上传
那么您的错误100%解决了。请支持我们的工作。