Phonegap: FileTransfer.upload () не работает на Android - PullRequest
5 голосов
/ 15 декабря 2011

В настоящее время я пытаюсь загрузить изображение на сервер с помощью метода FileTransfer.upload () PhoneGap.Он отлично работает на iPhone Simulator через Wi-Fi, но не работает на телефоне Android через 3G или Wifi.

alert (error.code) возвращает «3», но я не могу узнать, что это за код ошибки.

Кто-нибудь сталкивался с той же проблемой и сумел ее решить?Пожалуйста, помогите.

Ответы [ 2 ]

18 голосов
/ 15 декабря 2011

Код ошибки 3 - ошибка подключения. Недавно мы сделали chunked режим по умолчанию для загрузки на Android. Попробуйте установить для вашего объекта параметров режим chunked, который имеет значение false.

var options = FileUploadOptions();
options.chunkedMode = false;
12 голосов
/ 16 января 2012

Сегодня я попробовал ответ Саймона Макдональда, и он сработал, поэтому для тех, у кого такая же проблема.Это связано с сертификатом, и его можно решить, просто добавив параметр 'true' в конце функции upload (), как показано ниже:

upload(filePath, server, successCallback, errorCallback, options, true);

Спасибо!

PS: Это лишнее "true "в конце говорит загрузке принять самоподписанные сертификаты.

...