настройка памяти браузера на стороне клиента

У меня есть приложение, в котором пользователь загружает изображения с компьютера, а затем рисует изображения на холсте.

В хроме и фаерфоксе я использую файлридер. Но если пользователь загружает очень большое изображение, оно загружается неправильно или не загружается и не может быть нарисовано на холсте.

Я попробовал это, обратившись к тому же файлу прямо с компьютера, и он отлично работает. Итак, есть ли способ увеличить память браузера, чтобы большие изображения загружались правильно?

Или есть другая проблема!!!


person MJQ    schedule 29.08.2012    source источник


Ответы (1)


По моему опыту, вы можете надежно поставить минимум 5 МБ для платформ, которые вы упомянули выше. Держите свои данные ниже этого уровня, и вы должны быть в безопасности.

Прочтите эту статью. http://diveintohtml5.ep.io/storage.html содержит несколько полезных сведений, но это не все точно, особенно та часть, в которой говорится, что вы не можете увеличить лимит. Я точно знаю, что на iPhone, как только вы достигнете предела, телефон спросит пользователя, хотят ли они выделить больше места. (Вроде точно, но не совсем)

На платформах Android ограничение памяти кучи установлено на уровне 12 МБ. Насчет других платформ не уверен. Поскольку вы собираетесь работать в каком-то веб-контейнере (Webkit или другом), я бы не стал слишком беспокоиться об этом. Сами контейнеры довольно хорошо управляют памятью и реализуют кэширование файлов, чтобы минимизировать занимаемую ими площадь.

Я рекомендую вам оставить оптимизацию памяти и тому подобное напоследок. Кто знает, может быть, вам это и не понадобится. Не оптимизируйте преждевременно.

PS: Посмотрите на Phonegap: http://phonegap.com/

person Wearybands    schedule 29.08.2012
comment
Это не для мобильных телефонов. Это веб-приложение! - person MJQ; 29.08.2012