【发布时间】:2015-09-24 16:57:53
【问题描述】:
尝试了几个小时后,我决定就这个问题向社区寻求帮助。我正在开发一个 Ionic 应用程序,我需要将图像从 Cordova 相机上传到 Cloudinary。现在我们可以通过单击相机中的图像(将图像加载到缓存中)或选择已经保存在图库中的图像来完成。我可以点击图片并从图库中提取它,但我无法将图片二进制文件上传到 Cloudinary。
我尝试通过$cordovaCamera、$cordovaFile 以及通过 URL 发送二进制数据,但两种方式都失败了。有什么我遗漏的吗?
这是我为我的相机配置的:
vm.takePicture = function () {
var options = {
quality : 100,
destinationType : Camera.DestinationType.DATA_URL,
//destinationType: Camera.DestinationType.FILE_URI,
sourceType : Camera.PictureSourceType.CAMERA,
allowEdit : true,
encodingType: Camera.EncodingType.JPEG,
targetWidth: 300,
targetHeight: 300,
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: false
//saveToPhotoAlbum: true
};
vm.UploadPicture = function () {
vm.uploadinProgress = true;
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = Image.jpeg;
options.chunkedMode = false;
options.trustAllHosts = true;
$cordovaFile.UploadFile("http://myserver.com/images", vm.imgSrc, options).then(function(result) {
console.log("Success");
},function error() {
console.log('Error: ' + error);
});
};
};
【问题讨论】:
标签: cordova ionic-framework cloudinary