Как работать с файлом локальной базы данных, используя расширение Adobe HTML5?
Я портирую расширение Flash (ActionScript) на расширение HTML5. Я храню некоторые данные (в табличном формате) в локальном файле базы данных sql (это просто файл, локальный сервер не настроен). Другая важная информация, касающаяся этого файла базы данных
- Я использую тот же файл БД для InDesign/Photoshop/Illustrator.
- Я могу в любое время взять резервную копию этого файла для дальнейшего использования.
С ActionScript это было нормально. я использовал flash.data.SQLConnection
, flash.data.SQLStatement
и был в состоянии выполнить запросы и читать / редактировать файл.
Но как сделать то же самое с расширением HTML5? Я пытался использовать WebSQL
а также IndexedDB
Интеграция была хорошей, но некоторые серьезные недостатки
Файлы базы данных создаются в папкеTemp компьютера. - не является предпочтительным, поскольку он может быть удален в любое время (как уже упоминалось выше, я могу сделать резервную копию файла базы данных)
Файлы базы данных для ID/PS/IL создаются в отдельных папках, что не соответствует моим требованиям (как упоминалось выше, я хочу использовать одну и ту же базу данных для всех приложений)
Так что я думаю, что эти механизмы веб-хранилища вообще бесполезны для расширений Adobe HTML5!
Какой подход я могу использовать вместо этого, чтобы добиться того, что я ищу, может быть использование VBScript или что-то, я не уверен!
Я думал об использовании простой обработки файлов (я знаю, что с js это невозможно, но это поддерживается в расширенном скрипте, который я могу использовать), но выполнение запросов будет очень сложным, может повлиять на производительность!
Я вроде застрял здесь! Любая помощь будет высоко оценена.:)
1 ответ
Посмотрите на шезлонг. Это простая библиотека JSON для хранения. Вы можете написать плагин для запроса, чтобы он соответствовал вашим запросам или использовать плагин gnarly lawnchair query 0.6.1.
Это должно соответствовать вашим требованиям, за исключением, возможно, производительности, которую вы должны будете проверить.