![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: May 2007
Сообщений: 33
|
Привет !
Уже неделю бодаюсь с "майлом" которые хотят чтобы флеш "сымитировала работу формы" (которая есть у них на сайте) и отправила нарисованный растр во флеш к ним на сервер. Может я что то не понимаю, но как мне казалось флеш может переслать файл (используя диалог с пользователем) через FileReference. Но очень не хотелось бы заставлять пользователя сначала сохранить полученный растр на локальный диск, а потом уже его пересылать. Вариант передачи байт массива полученной картинки (хоть в теле запроса, хоть строкой base64) их не устраивает. var bmd:BitmapData = new BitmapData(700, 600); bmd.draw(content); var encoder:JPGEncoder = new JPGEncoder(90); var picture:ByteArray = encoder.encode(bmd); ... urlRequest.contentType="application/octet-stream" urlRequest.method = URLRequestMethod.POST; urlRequest.data=picture ... urlLoader.load(urlRequest) Спасибо ! |
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
http://blog.inspirit.ru/?p=139
Попробуйте с помощью этой штуки отправлять, немного облегчит задачу. Цитата:
Цитата:
__________________
hauts.ru |
|
|||||
|
Регистрация: May 2007
Сообщений: 33
|
...сымитировала работу формы... без каких то дополнительных комментариев.
http://foto.mail.ru/cgi-bin/photo/addphoto |
|
|||||
|
Регистрация: May 2007
Сообщений: 33
|
Всем спасибо !
Это решение оказалось оптимальным Цитата:
|
|
|||||
|
Вас тоже слегка не понятно, чего вы хотите (или от Вас хотят)
Может быть сымитировать форму - это все-таки не отправка картинки на их сервер, а просто точно такой же запрос на сервер, какой посылает форма? |
|
|||||
|
Modus ponens
|
Вам не нужно сохранять файл на диск для того, чтобы загрузить его с помощью FileReference - можно просто байты передать.
Через URLLoader у вас не получится сымитировать работу формы потому что URLLoader не может отсылать multipart-form-data или, как оно там называется, запросы в силу политик безопасности. Если третья сторона предоставит файл политик на каком-нибудь порту на своем сервере, то, в принципе, можно эту работу сымитировать через Socket. Но судя по скудоумию требований, они или не знают как это сделать / не могут в виду технических ограничений / не станут напрягаться, даже если это им под силу. Если вы верите, что на другом конце люди вменяемые, и у вас есть желание провести с ними разъяснительную работу - почитайте немного про cache poisoning - и про то, как эта техника особенно хорошо работает с multipart-form-data запросами. Но, я думаю, оно того не стоит.
__________________
Hell is the possibility of sanity |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
|
|
|||||
|
Modus ponens
|
http://help.adobe.com/en_US/FlashPla...estHeader.html
Content-Length, например, никак не отправить, а без него валидный multipart-form-data не получится.
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|