我试图通过使用具有以下选项的Cordova相机插件上传捕获的图像。捕获的图像渲染到我的图像后的图像标签变得有辱人格。如何解决这个问题?我试过png / jpeg等...
var options = {
quality: 100,
destinationType: Camera.DestinationType.FILE_URI,
sourceType: Camera.PictureSourceType.CAMERA,
allowEdit: false,
encodingType: Camera.EncodingType.JEPG,
saveToPhotoAlbum: false,
correctOrientation: true
};
请帮助我,提前谢谢。
您应该尝试使用DATA_URL destinationType,然后将图像显示为base64,我将举例说明:
var options = {
quality: 100,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.CAMERA,
allowEdit:false,
saveToPhotoAlbum:false,
correctOrientation: true
};
navigator.camera.getPicture(function cameraSuccess(imageUri) {
var $image = document.getElementById('imageForTask');
image.src = "data:image/jpeg;base64," + imageData;
console.log(imageData);
}, function cameraError(error) {
console.debug("Unable to obtain picture: " + error, "app");
}, options);