Показать сообщение отдельно
Старый 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-ку и по логу сервера у них это получается, но на странице ничего не отображается. Почему так?

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