Я пытаюсь получить изображение из галереи с помощью плагина камеры Cordova и получаю URL-адрес ниже двух типов различных URL-адресов, один из которых начинается с «content: // ....» и не отображается в src-изображении.
Рабочий URL
а) файл: ///storage/emulated/0/Android/data/com.adobe.phonegap.app/cache/necklace.png? 1547012671888
Не работает URL
б) содержание: //com.miui.gallery.open/raw/%2Fstorage%2Femulated%2F0%2FDCIM%2FCamera%2FIMG_20190108_181955.jpg
Я установил CSP в своем файле config.xml и index.html в соответствии с белым списком из документации PhoneGap, но он все еще не работает.
Это происходит только когда я создаю apk, устанавливаю на устройство и выбираю изображение из Галереи.
В настоящее время я проверяю на Android версии 7.1.2.
У кого-нибудь есть идеи по этому поводу?
index.html
navigator.camera.getPicture(onPhotoDataSuccess, onPhotoDataFail,
{
quality: 100,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
allowEdit: true,
encodingType: Camera.EncodingType.JPEG,
mediaType: Camera.MediaType.PICTURE,
destinationType: Camera.DestinationType.FILE_URI
});
function onPhotoDataFail(message)
{
alert('Failed because: ' + message);
}
function onPhotoDataSuccess(imageUri)
{
//imageUri return 2 URL different URL:
//file:///storage/emulated/0/Android/data/com.adobe.phonegap.app/cache/necklace.png?1547012671888 OR
//2 .content://com.miui.gallery.open /raw/%2Fstorage%2Femulated%2F0%2FDCIM%2FCamera%2FIMG_20190108_181955.jpg
var image = document.getElementById('img');
image.src = imageUri;
console.log("image.src >>"+image.src);
}