Phonegap: загрузка в отдельной функции - PullRequest
0 голосов
/ 29 марта 2012

Я пытаюсь создать форму захвата данных в phonegap.

Он будет состоять из нескольких областей ввода текста и фотографии (возможно, с подписью).

Я хочу, чтобы все эти данные отправлялись в один и тот же файл PHP одновременно, чтобы текстовые данные в базе данных и имя файла изображения имели ту же временную метку, что и ссылка.

Мне удалось заставить камеру сделать фотографию и загрузить ее, но я не хочу, чтобы камера загружалась сразу. Я хочу, чтобы фотография оставалась в локальной памяти, пока я не нажму кнопку, которая запускает функцию загрузки фотографии и одновременной отправки текстовых данных.

Любая помощь будет великолепна

1 Ответ

0 голосов
/ 03 марта 2013

Чтобы сообщить phonegap, что нужно выбрать файл и оставить его там до тех пор, пока вы не решите его загрузить, я бы сделал что-то вроде этого.

//WITH THIS FUNCTION YOU CAN SELECT A FILE IN YOUR GALLERYfunction album_pic() { 
pictureSource=navigator.camera.PictureSourceType;
destinationType=navigator.camera.DestinationType;
navigator.camera.getPicture(onPhotoURISuccess, function(ex) {
        alert("No file selected"); }, 
        { quality: 30, 
    destinationType: destinationType.FILE_URI,
    sourceType: pictureSource.SAVEDPHOTOALBUM,
    mediaType: navigator.camera.MediaType.ALLMEDIA });}

//IF THE ALBUM FILE SELECTED IS SUCCESSFULfunction onPhotoURISuccess(imageURI) {
console.log("* * * onPhotoURISuccess");

console.log(imageURI);    //imageURI IS THE FILE PATH OF WHAT YOU SELECTED

if(imageURI.indexOf('video') == -1){
    //IT'S A PICTURE
//do something with "imageURI"
}
if(imageURI.indexOf('video') !== -1){
    //IT'S A VIDEO
    //do something with imageURI
}}

Теперь вы можете создать функцию upload () и решать, когдаВы хотите отправить файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...