Сохранение и загрузка рисунка в FirefoxOS с использованием локального хранилища

Я пытаюсь сделать приложение для рисования для FirefoxOS. Недавно я попытался использовать indexedDB для локального хранилища. Однако, поскольку приложение должно сохранять много координат, чтобы загрузить их при запуске приложения на днях, indexedDB выдает мне ошибку ABORTERROR (хотя при перезапуске приложения отображается только часть нарисованного изображения). Я пробовал это в Firefox 21.0.

Я хотел бы знать, как происходит процедура сохранения и загрузки таких вещей. Я использую Android S3, у которого есть похожее приложение под названием S Memo, которое делает аналогичные вещи. Приложение должно быть написано на HTML и JavaScript, потому что я хочу использовать его с FirefoxOS.


person softvar    schedule 23.06.2013    source источник
comment
Возможно ли, что приложение/телефон выключится во время операции записи? Асинхронные операции IndexedDB не завершаются при закрытии браузера   -  person Jason Weathersby    schedule 26.06.2013
comment
спасибо, но я не думаю, что indexedDB способна обслуживать огромные данные с очень высокой скоростью. Когда я устанавливаю некоторую задержку, он работает нормально, но когда частота высока, ABORTERROR!   -  person softvar    schedule 03.07.2013
comment
Как вы сохраняете свои координаты в базе данных? Какую схему/организацию вы используете?   -  person Sergi Mansilla    schedule 20.11.2013
comment
Мы широко используем IDB для основных приложений и без проблем храним значительные объемы данных. Если вы получаете ABORTERROR просто из-за скорости передачи данных или размера, сообщите об ошибке, так как мы должны это исправить! Однако было бы полезно увидеть код, поскольку, возможно, происходит что-то еще. Вы также можете попробовать оболочку async_storage, которую мы используем здесь: github .com/mozilla-b2g/gaia/blob/master/shared/js/   -  person Ben Kelly    schedule 29.12.2013


Ответы (1)


Вы можете сохранить кучу координат в один json или blob, когда потеряете видимость, поэтому загрузка будет быстрее, и тогда indexedDB не будет блокироваться частыми операциями чтения/записи.

person gasolin    schedule 04.11.2014