FileTransfer возвращает код ошибки null с cordova 3.0.0

Я создаю приложение для загрузки фотографий с помощью Cordova 3.0.0. У меня есть следующий код загрузки: // Загрузить файлы на сервер

 function uploadFileForCapture(mediaFile) {
        var ftforcapture = new FileTransfer(),
            path = mediaFile.fullPath,
            name = mediaFile.name;
            var options = new FileUploadOptions();
            options.fileKey="fname";
            options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
            options.mimeType="image/jpeg";
            ftforcapture.upload(path,
            "http://abc.efg.com/cordovademo/upload.php",
            function(result) {
                alert('Upload success: ' + result.responseCode);
                alert(result.bytesSent + ' bytes sent');
            },
            function(error) {
                alert('Error uploading file ' + path + ': ' + error.code);
            },
            { fileName: name },optionas);
    }

Возвращает код ошибки ноль. Может кто-нибудь, пожалуйста, помогите мне! Спасибо

2 ответа

Проблема здесь заключается в том, что параметры параметров указаны как последний параметр метода upload().

+ Изменить

optionas

к

options

Вы давно задали вопрос, но я столкнулся с той же проблемой и нашел решение. Может быть, это поможет:

Вы должны явно добавить Cordova FileTransfer (это НЕ включено в File). Таким образом, вы должны выполнить

$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git

а также

$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file-transfer.git

Вы можете найти все подробности здесь: Cordova docs - File

Другие вопросы по тегам