Я работаю над приложением AIR, которое генерирует динамическое представление клиента, извлекая все необходимые данные из API-интерфейса PHP.В процессе я загружаю большое количество изображений и храню их локально в хранилище приложений пользователя (air.File.applicationStorageDirectory).
Примечание: динамически заполняемое представление HTML находится в изолированной программной среде IFRAME.
У меня есть скрипт синтаксического анализа, который пытается получить данные JSON и заполнить страницу.с необходимыми полями.Многие из этих полей являются изображениями, которые мне нужны для локальной ссылки.Я думал, что смогу просто сгенерировать URL-адрес, используя <img src="app-storage:/path/to/img.jpg">
, но, похоже, он не загружает изображение.Я предполагаю, что AIR не обрабатывает app-storage:
URL-ссылки динамически.Есть ли обходной путь для этого?Может быть, я могу использовать jQuery и load()
?
Вот текущий код, который я использую, который не работает:
var pos = filename.lastIndexOf(".");
if (pos != -1) {
ext = filename.substr(pos + 1, filename.length);
switch (ext) {
case 'gif':
case 'jpg':
case 'jpeg':
case 'png':
default:
// update the source value
$field.attr('src', 'app-storage:' + filename);
break;
}
}
Я думал, что я могу быть на правильном пути, потому что возвращениерезультат
air.File.applicationStorageDirectory('test')
был app-storage:/test
Любая помощь будет принята с благодарностью!