Ionic3 камера getPicture сохраняет фотографию дважды - PullRequest
0 голосов
/ 10 сентября 2018

Я создаю проект, в котором я делаю снимки и сохраняю их на устройстве (внутренняя / внешняя память) + показываю их в списках. У меня есть некоторые проблемы, потому что сделанные фотографии автоматически сохраняются также в папке DCIM/Camera (внутренняя память или карта памяти), хотя я этого не делаю.

Это конфигурация камеры:

this.cameraOptions = {
quality: 75,
destinationType: this.camera.DestinationType.FILE_URI,
encodingType: this.camera.EncodingType.JPEG,
sourceType: this.camera.PictureSourceType.CAMERA,
mediaType: this.camera.MediaType.PICTURE,
saveToPhotoAlbum: false
}

public takePicture(){
return new Promise((resolve, reject) => {
let file_name='IMG_'+(Math.floor(Date.now() / 1000))+'.jpg';
let file_location=this.platform.is('android') ? (this.helper.general_settings['store_external'] && this.helper.general_settings['externalDirectory'] ? this.helper.general_settings['externalDirectory'] : this.file.dataDirectory) : this.file.dataDirectory;
this.helper.showLoading();
this.camera.getPicture(this.cameraOptions).then((imageData) => {
let sourceDir=imageData.substring(0,imageData.lastIndexOf('/') +1);
let sourceFileName=imageData.substring(imageData.lastIndexOf('/') +1,imageData.length);
this.file.moveFile(sourceDir,sourceFileName,file_location,file_name)
.then((fileDone:any) => {
resolve({'file_name':file_name, 'file_location':file_location });
}).catch(error => {
reject(error);
//console.log(error);
});
}, (err) => {
reject(err);
console.log(err);
});
});
}

Идея заключается в том, что одна и та же фотография сохраняется автоматически также в DCIM/Camera - дважды - (вне приложения в системе базовое местоположение сохранения изображений находится на карте памяти) - я знаю, что функция getPicture сохраняет фотографию во временную папку, и оттуда я перемещаю ее туда, где я должен быть (это происходит, когда я принимаю фотографию после того, как вижу снимок, и меня перенаправляют обратно в мое приложение, поэтому функция принятия вызывает ее сохранение в 2 места).

Я не вижу галерею фотографии, которая сохраняется в DCIM/Camera, но я вижу ее, когда перемещаюсь по папкам карточек через файловый менеджер, поэтому saveToPhotoAlbum здесь не помогает. кто-нибудь сталкивался с этим - если да, то как решить?

Система: Motorola x play, Android 7.1.1, Cordova-Plugin-Camera 4.0.3

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