![]() |
Как отдать файл скрипту на сервере не используя FileReference ?
Привет !
Уже неделю бодаюсь с "майлом" которые хотят чтобы флеш "сымитировала работу формы" (которая есть у них на сайте) и отправила нарисованный растр во флеш к ним на сервер. Может я что то не понимаю, но как мне казалось флеш может переслать файл (используя диалог с пользователем) через FileReference. Но очень не хотелось бы заставлять пользователя сначала сохранить полученный растр на локальный диск, а потом уже его пересылать. Вариант передачи байт массива полученной картинки (хоть в теле запроса, хоть строкой base64) их не устраивает. Код AS3:
Спасибо ! |
http://blog.inspirit.ru/?p=139
Попробуйте с помощью этой штуки отправлять, немного облегчит задачу. Цитата:
Цитата:
|
Цитата:
http://foto.mail.ru/cgi-bin/photo/addphoto |
Вас тоже слегка не понятно, чего вы хотите (или от Вас хотят)
Может быть сымитировать форму - это все-таки не отправка картинки на их сервер, а просто точно такой же запрос на сервер, какой посылает форма? |
Вам не нужно сохранять файл на диск для того, чтобы загрузить его с помощью FileReference - можно просто байты передать.
Через URLLoader у вас не получится сымитировать работу формы потому что URLLoader не может отсылать multipart-form-data или, как оно там называется, запросы в силу политик безопасности. Если третья сторона предоставит файл политик на каком-нибудь порту на своем сервере, то, в принципе, можно эту работу сымитировать через Socket. Но судя по скудоумию требований, они или не знают как это сделать / не могут в виду технических ограничений / не станут напрягаться, даже если это им под силу. Если вы верите, что на другом конце люди вменяемые, и у вас есть желание провести с ними разъяснительную работу - почитайте немного про cache poisoning - и про то, как эта техника особенно хорошо работает с multipart-form-data запросами. Но, я думаю, оно того не стоит. |
Цитата:
|
Всем спасибо !
Это решение оказалось оптимальным Цитата:
|
http://help.adobe.com/en_US/FlashPla...estHeader.html
Content-Length, например, никак не отправить, а без него валидный multipart-form-data не получится. |
| Часовой пояс GMT +4, время: 18:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.