Если я сохраняю файл с использованием API файловой системы, и я получаю URL-адрес файла, он дает мне местоположение «файловая система: local: //», которое я не могу присвоить белым спискам, и система сообщает мне, что URL-адрес недействителен , Как вставлять эти файлы в свой HTML?Как получить доступ к данным, хранящимся с помощью API файловой системы на BlackBerry WebWorks внутри HTML?
0
A
ответ
2
Сначала вам нужно установить плагин io webworks. Существует версия Кордовы на GitHub. Просто скачайте файл зип и выполните следующую команду:
cordova plugin add /path/to/zip/plugin/com.blackberry.io
Затем в config.xml, вам нужно добавить следующее:
<access origin="file:///accounts" subdomains="true"/>
Теперь, когда вы звоните FileEntry.getURL(), вы» должен будет мутировать результат примерно так:
var regex = new RegExp('^filesystem:local:///([^/]+)/(.*)$');
var url = FileEntry.getURL();
url = url.replace(regex,'file://'+blackberry.io.home+'/webviews/webfs/$1/local__0/$2');
в результате URL будет выглядеть примерно так:
file:///accounts/1000/appdata/your.app.id.testDev_ting_f95ecbe/data/webviews/webfs/persistent/local__0/your/file
Используя этот URL, вы можете вставлять содержимое в ваш HTML:
<img src="file:///accounts/1000/appdata/your.app.id.testDev_ting_f95ecbe/data/webviews/webfs/persistent/local__0/myimg.png">
Надежда, что помогает!