Phonegap удалить картинку / предотвратить сохранение в фотоальбоме с закодированной в base64 картинкой - PullRequest
1 голос
/ 22 февраля 2012

Я использую функцию getPicture phonegap со строковым параметром BASE64.Я загружаю изображение на сервер и сохраняю его на стороне сервера.

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

Когда я получу строку BASE64, смогу ли я получить сохраненный путьизображение я мог бы удалить его.Если бы я мог извлечь путь для строки, которая могла бы быть решением.Если кто-нибудь знает, как получить путь к строке BASE64, это решит мою проблему.

Кто-нибудь сталкивался с подобными проблемами?

Проблема только на платформе Android, кажется, IOs не сохраняет изображение.

Вот мой код:

".command.addpicture vclick": function (element, event) {
var destinationType = 0; //Camera.DestinationType.BASE_64DATA;
var pictureSourceType = 1; //Camera.PictureSourceType.CAMERA
    navigator.camera.getPicture(this.pictureSuccess, this.pictureFail, { quality: 50,
            destinationType: destinationType, sourceType: pictureSourceType});
}

pictureSuccess: function (imageData) {
    this.element.find("#imagedata").text(imageData);
    //places the data in a html element for later posting with other data
},    

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Как было сказано выше @ghostCoder, по умолчанию метод getPicture () API камеры не должен сохранять фотографию в PhotoAlbum / Camera Roll (конечно, не на iOS), если вы не отправите параметр saveToPhotoAlbum: true.

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

Что вы можете сделать, это использовать PhoneGap для захвата URI, а не данные base64, чтобы у вас было место для удаления фотографии, если она остается (android). Затем используйте метод, описанный здесь, чтобы получить данные base64 из URI: Получение ширины и высоты изображения из Phonegap перед загрузкой

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