Загрузка файла в flex - PullRequest
0 голосов
/ 19 ноября 2009
    private var fileRef:FileReference

    private function doCreationComplete():void
    {
        fileRef= new FileReference();           
        fileRef.addEventListener(Event.COMPLETE, completeHandler);
        fileRef.addEventListener(ProgressEvent.PROGRESS, fileRef_progress);
        fileRef.addEventListener(Event.SELECT, doSelect );
    }
    public function doBrowse( event:Event ):void
    {   
        try
        {
             fileRef.browse();
        }
        catch (error:Error)
        {
            trace("Unable to browse for files.");
        }           
    }       
    public function doSelect( event:Event ):void
    {
        txtPhoto.text = fileRef.name;
    }
    public function doSubmit( event:Event ):void
    { 
      var request:URLRequest = new URLRequest( "http://localhost:8080/JustSms/com/contacts/serviceImpl/CSVReader" );

      var vars:URLVariables = new URLVariables();

      vars.person = txtPerson.text;

      request.data = vars;

      fileRef.upload( request );
    }
    function completeHandler(event:Event):void
    {
        trace("uploaded");
    }

    private function fileRef_progress(evt:ProgressEvent):void 
    {
        progressBar.visible = true;
    }

Ошибка № 2044: необработанное событие IOErrorEvent :. текст = Ошибка № 2038: Ошибка ввода-вывода файла. at uploadcontacts / doCreationComplete () [D: \ Flexspace \ SMS \ src \ uploadcontacts.mxml: 17] at uploadcontacts / ___ TitleWindow1_creationComplete () [D: \ Flexspace \ SMS \ src \ uploadcontacts.mxml: 3] на flash.events::EventDispatcher/dispatchEventFunction()

Что это за ошибка? Как я могу справиться с этим ... и это правильный способ перезапустить Servltet ?? Пожалуйста, помогите мне ..

1 Ответ

0 голосов
/ 20 ноября 2009

Загрузите что-то вроде Fiddler или Firebug и расскажите нам, что такое HTTP-трафик.

Вы также должны добавить прослушиватели событий ошибок в объект FileReference, чтобы вы могли перехватывать ошибки, когда они происходят. (и они могут произойти по ряду причин вне вашего контроля ...). Все документы Flex показывают примеры ошибок, которые нужно перехватить. Единственная проблема в том, что иногда вы получаете две ошибки за один запрос. например, по моему опыту, если я получу ошибку HTTP_STATUS, я также получу IO_ERROR. Мне кажется глупым, но, возможно, у Flex / Adobe есть свои причины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...