Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   FileReference.Upload и ASP.NET WebSetvice (http://www.flasher.ru/forum/showthread.php?t=141451)

Alisdead 25.06.2010 05:54

FileReference.Upload и ASP.NET WebSetvice
 
Доброе утро. С самого вечера бьюсь с файл референсом.


Код AS3:

protected function button2_clickHandler():void
                        {
 
 
                                f = new FileReference();
                                f.browse();
                                f.addEventListener(Event.SELECT,selected);
 
 
 
 
                        }
protected function selected(e:Event):void
                        {
 
                                f.load();
                        }
//До этого момента все прекрасно. открылось, подгрузилось можно даже добавить на сцену
 
 
 
protected function button3_clickHandler(event:MouseEvent):void
                        {
                                var variables:URLVariables = new URLVariables();
                                var url:String = "http://localhost:4371/Service1.asmx/UploadImage";
                                var request:URLRequest = new URLRequest(url);
 
                                request.method = "POST";
                                trace(""+f.data);
                                //variables.op = "UploadImage";
                                //variables.o =  ;
                                // и вот тут загвоздка тысячу и 1 вариант попробовал и
                                //не один не верный выдает всегда Error #2044: Необработанный IOErrorEvent:. text=Error #2038: Ошибка ввода/вывода файла.
                                //request.data = variables;
 
                                trace(request.data);
                                f.upload(request);
                        }

Код:

ASP

[WebMethod]
public int UploadImage(byte[] s)
        {
            *обработка*
            return 113;
        }

Вопрос 1. Как сделать так чтоб FileReference.upload передавал изображение?
Вопрос 2. Какие параметры должен принимать метод UploadImage?

wvxvw 25.06.2010 14:23

по-моему ничего вообще принимать не должен, файл будет в чем-то типа: HttpContext.Current.Request.Files
А с FileReference - не используйте URLVariables, просто добавьте дополнительную инфу в сам URL.

Alisdead 26.06.2010 04:02

спасибо. с FileReference'ом и обработкой все получилось.

Код AS3:

protected function button3_clickHandler(event:MouseEvent):void
                        {
                                ....
                                f.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,serverloaded);
                                f.upload(request);
 
                        }
 
protected function serverloaded(e:DataEvent):void
                        {
                        //как узнать результат из данного события?
                        }

Смотрел снифиром,но почему то после вызова Вебметода UploadImage(), методом из флеша f.upload(request) запрос не идет. Если же вызывать лоадером то все отлично..

wvxvw 26.06.2010 13:34

FileReference посылает запросы в обход браузера, если сниффер смотрит только трафик беаузера, то и не увидите, попробуйте что-то типа Charles.


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

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