Проблема с получением изображения в хранилище с ограниченной областью Android 11

#android #image #cordova #storage #sandbox

Вопрос:

Я использую Anoidroid 11 и переназначаю изображение из хранилища с областью приложения. Я всегда получаю изображение, которое не найдено. Что случилось?

 window.resolveLocalFileSystemURL(cordova.file.cacheDirectory, function success(dirEntry) {
    dirEntry.getFile(value, { create: false, exclusive: false }, 
        function fileExist(fileEntry){
            element.attr('src', fileEntry.toURL());
        }, 
        function fileDoesNotExist(){
            alert('Image not found'   value);
        });
    }, 
    function fail(evt) {
        alert('error: '   evt.target.error.code);
    }
);
 

Значение-это имя файла изображения в области хранения изолированной среды.
Спасибо

Комментарии:

1. Полный путь, пожалуйста. Кто поместил туда это изображение?

2. Я конвертирую/сохраняю строку изображения base64 в галерею с помощью плагина github.com/Heartade/cordova-plugin-android-mediastore . Уже пробовал использовать «cordova.file.externalDataDirectory», «cordova.file.DataDirectory» и «cordova.file.applicationStorageDirectory». Должен ли я использовать resolveLocalFileSystemURL или requestFileSystem ? (Я использую Android 11)

3. После сохранения вы должны знать, где хранится ваше изображение. Сначала выясни это. Вы еще не указали никакого полного пути. Узнайте полный путь ко всем упомянутым функциям.