В моем приложении я пытаюсь загрузить изображение, выбранное из галереи, или взятое с камеры на сервер. Я использую плагин камеры, чтобы получить изображение и плагин FileTransfer для загрузки моего изображения. С тех пор как я обновил свою версию Кордовы к 6.0.0 загрузке изображений из моих окон телефона получает ошибку, но она по-прежнему отлично работает на Android 4. Это мой код:Кордова загружает ошибку изображения на windows phone
function capturePhoto() {
navigator.camera.getPicture(onPhotoURISuccess, onFail, {
quality: 50,
destinationType: destinationType.FILE_URI,
sourceType: pictureSource.CAMERA,
correctOrientation: true
});
}
function getPhoto(source) {
navigator.camera.getPicture(onPhotoURISuccess, onFail, {
quality: 50,
destinationType: destinationType.FILE_URI,
sourceType: pictureSource.PHOTOLIBRARY
});
}
function onPhotoURISuccess(imageURI) {
console.log(imageURI);
var options = new FileUploadOptions();
options.fileKey = "myfile";
options.fileName = imageURI.substr(imageURI.lastIndexOf('/') + 1);
options.mimeType = "image/jpeg";
options.httpMethod = "POST";
options.chunkedMode = false;
var ft = new FileTransfer();
ft.upload(imageURI, encodeURI(domainName + "/app_action/tools/upload/default.ashx?lang=fa&maximagesize=1024&minimagewidth=150&minimageheight=150&maximagewidth=700&action=addusermedia"), win, fail, options);
}
function win(r) {
console.log(r.response);
}
function fail(error) {
console.log(error.code);
console.log(error.source);
console.log(error.target);
}
Я получаю код ошибки 1
При входе в imageURI, я получаю блоб: 173FAAE9-680D-4FB6-A839-07230A277F4D Я также пытался получать NATIVE_URI, который дает мой imageURI, как MS-AppData: ///local/wp_ss_20160514_0001.png , а также заменяя «appdata:» пустой строкой
Любые предложения или ответ будет большим
Заранее спасибо