Код ошибки PhoneTapansfer Phonegap возвращает значение null

Я реализовал функцию загрузки изображений в Phonegap. Код моей серверной части уже готов.

Ive установил плагины File и FileTransfer, но когда я пытаюсь загрузить изображение на свой сервер, код всегда терпит неудачу и всегда будет работать с функцией fail(). Я не могу определить, что такое ошибка, поскольку error.code, error.source, error.target всегда null.

Почему я получаю null на error.code? Я не могу определить, что здесь неправильно, поэтому мне действительно нужна ваша помощь.

Это мой код:

var pictureSource = navigator.camera.PictureSourceType;
 var destinationType = navigator.camera.DestinationType;
 function clearCache() {
 navigator.camera.cleanup();
 }
 var retries = 0;
 function onCapturePhoto(fileURI) {
 var win = function (r) {
 clearCache();
 retries = 0;
 alert('Done!');
 console.log(r);
 }
 var fail = function (error) {
 alert("An error has occurred: Code = " + error.code);
 console.log("upload error source " + error.source);
 console.log("upload error target " + error.target);
 if (retries == 0) {
 retries ++
 setTimeout(function() {
 onCapturePhoto(fileURI)
 }, 1000)
 } else {
 retries = 0;
 clearCache();
 alert('Ups. Something wrong happened!');
 }
 }
 var options = new FileUploadOptions();
 options.fileKey = "profilepic";
 options.fileName = fileURI.substr(fileURI.lastIndexOf('/') + 1);
 options.mimeType = "image/jpeg";
 options.chunkedMode = false;
 options.params = {atoken : app.atoken, user_id : window.localStorage.getItem("user_id")}; // if we need to send parameters to the server request
 var ft = new FileTransfer();
 //alert(app.base_url + "/apiuser/updatePic");
 ft.upload(fileURI, encodeURI(app.base_url + "/apiuser/updatePic"), win, fail, options);
 }
 function capturePhoto() {
 navigator.camera.getPicture(onCapturePhoto, onFail, {
 quality: 100,
 sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY,
 destinationType: destinationType.FILE_URI
 });
 }
 function onFail(message) {
 alert('Failed because: ' + message);
 }
 capturePhoto();
1 ответ

Исправлено в config.xml

Я использовал

вместо

<feature name="File">
 
</feature>
<feature name="FileTransfer">
 
</feature>

Im с помощью phonegap 3.4.0 для Android

licensed under cc by-sa 3.0 with attribution.