Лучший подход к сохранению изображений - PullRequest
0 голосов
/ 18 января 2012

Я создал форму для регистрации пользователей, и у меня есть два способа прикрепить изображение к форме:

  1. Мгновенный снимок с использованием вспышки: При таком подходе изображение устанавливается для тега graphicImage как base64, а затем оно сохраняется в строке на клиентском компоненте.

  2. Загрузка изображения на жесткий диск: При таком подходе изображение загружается на сервер, а затем задается путь к графическому изображению и путь, сохраняемый в бине.

Итак, мой вопрос:

Чтобы сделать оба подхода одинаковыми, было бы лучше закодировать загруженное изображение в base64 и сохранить его на bean-объекте, или загрузить изображение, снятое со вспышкой, и сохранить его путь на bean-компоненте?

1 Ответ

1 голос
/ 18 января 2012

Объем данных, передаваемых в base64, примерно на 1/6 больше, чем с двоичными данными.Однако загрузка флэш-памяти может заблокировать / заморозить весь браузер, поэтому я бы не рекомендовал делать это.

Лучший способ сделать это (с браузером HTML5) - визуализировать изображение на холст HTML5, а затем использовать getImageData на холсте для генерации (двоичной) загрузки.

ЕстьХорошее объяснение этому здесь: http://www.xarg.org/project/jquery-webcam-plugin/

...