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