PhoneGap и Playbook - загрузить файл - PullRequest
0 голосов
/ 20 февраля 2012

Я использую следующий код для загрузки изображения. Он отлично работает для Android и Iphone, но не для PlayBook. Я использую телефонную пробку 1.4.1 - она ​​всегда вызывает нижеуказанную функцию сбоя, и оповещения всегда отображаются как «неопределенные». config.xml соответствует образцу blackberry. Приложение работает кроме функции загрузки.

Заранее спасибо.

...

        var options = new FileUploadOptions();

        options.fileKey="file";

        options.fileName=pictureFlag.substr(pictureFlag.lastIndexOf('/')+1).split('.')[0];

        options.mimeType="image/jpeg";

        options.chunkedMode = false;

        var param = new Object();

        param.fromEmail = $('#recipeDetailsFromEmailId').val();

        param.to = $('#recipeDetailsToEmailId').val();

        param.emailType = $('#recipeDetailsSendEmailId').attr('checked');

        param.sendMeCopy = $('#recipeSendEmailCopyId').attr('checked');

        param.message = $('#recipeDetailsMessageId').val();

        param.imageType = imageTypeFlag;

        param.language = localStorage.language;

        param.recipeName = nameFlag;

        param.prepTime = prepTimeFlag;

        param.serves = servesFlag;

        param.picture = pictureFlag.split('.')[0] + '.' + pictureFlag.split('.')[1];

        param.ingredients = ingredientsFlag;

        param.preparation = prepDescriptionFlag;

        param.deviceId = devicePlatform.toLowerCase();

        param.category = $("#selectCategoryId option[value='" + categoryFlag + "']").text();

        options.params = param;

        var ft = new FileTransfer();

        ft.upload(pictureFlag, url, win, fail, options);    

...

сбой функции (сообщение) {

//alert(message)

//alert("evt.target.error.code: " + message.target.error.code);

alert("An error has occurred: Code = " + message.code);

alert("upload error source " + message.source);

alert("upload error target " + message.target);

1 Ответ

0 голосов
/ 20 февраля 2012

Вы можете попытаться добавить опцию true в конце функции upload следующим образом:

ft.upload(pictureFlag, url, win, fail, options, true);  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...