2010-02-17 1 views
2

Я думаю, что это довольно прямолинейно, но мои навыки лежат в JavaScript и Ruby, а не в flash, поэтому я хочу запустить это в прошлом несколько других умов :)Я хочу сделать снимок с помощью веб-камеры, а затем передать эти данные функции JavaScript

У меня есть флеш-файл, который будет делать снимки пользователя через веб-камеру. Я хочу, чтобы этот вновь созданный образ, base64 закодировал его, затем передал его функции JavaScript. Эта функция JavaScript будет по существу принимать эти данные, а затем вставлять их в скрытый элемент формы на странице.

Когда форма загружена, я смогу восстановить изображение из кодировки base64 обратно в jpg.

Может ли кто-нибудь увидеть какие-либо ошибки в этом подходе? Я уже предполагаю, что мне нужно будет использовать правильную кодировку типа mime в элементе формы (multipart).

+0

Если это возможно, что мешает кому-либо использовать этот тип техники злонамеренно? – Dolph

+0

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

ответ

1

Вот как я это сделать:

  • формирования изображения
  • закодировать его с помощью as3corelib, либо JPG или PNG
  • отправить двоичные данные на сервер с помощью POST

, если вы хотите отобразить изображение на странице после отправки данных:

  • пусть ответ сервера с новым адресом изображения
  • проход, что место в JavaScript через ExternalInterface, поэтому JavaScript может вставить изображение в DOM

Это будет signifficatly быстрее, не требует меньше пространства (без накладных расходов base64) и, что самое главное, его мертвый простой ...

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

+0

Хмм, когда загрузка изображения завершена, я могу сохранить ссылку на загруженное изображение в скрытой форме var. Проблема в том, что мне нужен еще один шаг с кнопкой «Сохранить изображение», которая будет публиковать данные (я бы не хотел делать это каждый раз, когда пользователь щелкает snapshop, они могут взять 5 или 6 фотографий, прежде чем они получат «правильные» «один») – Samuel

+0

@Samuel: почему бы не поставить «Сохранить изображение» во Flash-ролике, рядом с кнопкой «Снимок» под предпросмотром? Как бы вставлять кодированное изображение base64 в скрытое поле формы обойти необходимость этого шага? – back2dos

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