У меня возникла забавная проблема: я разрабатываю приложение ioni c, использующее cordova-plugin-file
для хранения изображений. Полученные пути (URI в файле формы: /// ...) хранятся в БД SQLite вместе с дополнительной информацией. Когда я устанавливаю приложение и использую его, все работает отлично. Но если я обновлю (или переустановлю) приложение, старые изображения больше не будут найдены, в то время как вновь добавленные изображения будут работать идеально.
Сначала я подозревал, что изображение файлы были удалены при обновлении, но я проверил содержимое каталога, и файлы все еще там. (К вашему сведению: я использую file.dataDirectory/scans/
для размещения своих файлов).
Тогда я подумал, что, возможно, я мог бы go обойти проблему загрузки в img src
BLOB-объект base64, загруженный cordova.file.readAsUrl()
, но cordova .file также не находит файл (я настаиваю, файлы есть, я проверил с помощью XCode).
Поэтому я проверил далее с помощью cordova.file
, и он находит только те файлы, которые были добавлены после последней установки приложения , но более старые файлы по-прежнему присутствуют в каталоге.
Вот мой код:
private getImgSrcFromDocument(doc: Document): any {
const uri = doc.fileName;
const src = this.webView.convertFileSrc(uri);
const sanitized = this.sanitizer.bypassSecurityTrustUrl(src);
console.log({uri, src, sanitized});
return sanitized;
}
<img class="document_thumbnail" [src]="getImgSrcFromDocument(doc)">
Я уже проверил это , но это не мое case.
Кстати, тот же код прекрасно работает на Android.
Есть идеи, в чем может быть проблема? Заранее спасибо!