#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. После сохранения вы должны знать, где хранится ваше изображение. Сначала выясни это. Вы еще не указали никакого полного пути. Узнайте полный путь ко всем упомянутым функциям.