2014-01-20 2 views
0

Если я сохраняю файл с использованием API файловой системы, и я получаю URL-адрес файла, он дает мне местоположение «файловая система: local: //», которое я не могу присвоить белым спискам, и система сообщает мне, что URL-адрес недействителен , Как вставлять эти файлы в свой HTML?Как получить доступ к данным, хранящимся с помощью API файловой системы на BlackBerry WebWorks внутри HTML?

ответ

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"> 

Надежда, что помогает!

 Смежные вопросы

  • Нет связанных вопросов^_^