Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.12.2009, 14:58
ApxAHreJI вне форума Посмотреть профиль Отправить личное сообщение для ApxAHreJI Найти все сообщения от ApxAHreJI
  № 1  
Ответить с цитированием
ApxAHreJI

Регистрация: Dec 2009
Сообщений: 1
По умолчанию Отправка на сервер снимка с веб камеры

Добрый день!
Я бьюсь уже достаточно долго над одной проблемой. С Flash и Flex никогда не работал, но встала задача загрузки на сервер фотографии с веб камеры. Искал уже готовые решения, но, к сожалению, ничего подобного найти не смог.
Задача в следующем: Есть страничка, которая отображает видео с камеры. Есть кнопка, делающая снимок. Для этого есть swf-ка, которая умеет это делать.
Вот код для отправки фото на сервер:
Код AS3:
private function uploadPhoto():void {
    Security.loadPolicyFile("http://[IP address]:[Port]/crossdomain.xml");
    var FILE_UPLOAD_URL: String = "http://[IP address]:[Port]/[Servise Name]";
    var photo: String = getBase64FromSnapshot().flush();
    var uploadVars:URLVariables = new URLVariables();
    uploadVars.decode("type=webcamimage");
    uploadVars.decode("photo=" + photo);
    var imgUploadRequest: URLRequest = new URLRequest(FILE_UPLOAD_URL);
    imgUploadRequest.method = URLRequestMethod.POST;
    imgUploadRequest.data = uploadVars;
    var imgUploader: URLLoader = new URLLoader();
    imgUploader.dataFormat = URLLoaderDataFormat.VARIABLES;
    imgUploader.load(imgUploadRequest);
На стороне сервера я раскодирую Base64 и дальше работаю с байтами фотки.

Заметил одну странность, что при работе с локальной машины все работает превосходно, но только под IE. Под FF не работает, т.к. используется протокол версии HTTP/1.0, который не поддерживается (непонятно почему и как это поменять для браузера?). Пробовал запускать с других машин, на некоторых та же ошибка, что и с FF(HTTP/1.0). Некоторые пытаются загрузить swf-ку и по логу сервера у них это получается, но на странице ничего не отображается. Почему так?

Прошу помощи и совета, как мне быть.
Если я пытаюсь изобрести велосипед и есть готовые решения, прошу поделиться ссылками и примерами по типу быстрого старта.
Буду рад любой помощи. Заранее благодарен.

Старый 04.12.2009, 15:50
bastrakov вне форума Посмотреть профиль Отправить личное сообщение для bastrakov Найти все сообщения от bastrakov
  № 2  
Ответить с цитированием
bastrakov

Регистрация: Nov 2009
Сообщений: 64
ну похоже на изобретение велосипеда. :-)
честно, по описанию мало что понятно. информация для размышления: есть несколько прог для web-камеры, которые сохраняют фотки в определенную директорию. в том числе умеют сохранять в ftp. названия с ходу не припомню, но или бесплатно, или за мелкие деньги. тогда весь шаманизм с флексом можно будет убрать вообще. во

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:45.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2021, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.