Flex Fileref ... не получен результат возврата - PullRequest
1 голос
/ 05 февраля 2010

Я пытаюсь загрузить файл, используя FileRef и скрипт php. Файл загружается, и он определенно возвращает тестовую строку (я вижу это с помощью веб-отладчика) ... но я не могу получить эту строку в моем приложении Flex. Я использую прослушиватель DataEvent и ПОЛНЫЙ прослушиватель. По-прежнему нет результата.

Что я здесь не так делаю?

fileRef.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, onFileResponse);
fileRef.addEventListener(Event.COMPLETE, fileRef_complete);

private function fileRef_complete(evt:Event):void{

     trace("COMPLETE");
     trace(evt.target.data);

    }

private function onFileResponse(event:DataEvent)
    {
     message.text = "HELLO";
     trace("UPLOAD COMPLETE = " + event.data);


    }

Ответы [ 2 ]

0 голосов
/ 06 февраля 2010

Вот как я называю загрузку файла:

fileRef.upload(urlReq, "Filedata", false);

Это не должно выходить за рамки, оно в том же документе mxml, но, может быть, я что-то упустил.

0 голосов
/ 06 февраля 2010

Ваша проблема в том, что события не запускаются или что поле data пусто при запуске событий?

Если первое, сервер возвращает HTTP-код 200? Это единственная прямая спецификация, которую я вижу в документах FileReference.

Если последнее, я не думаю, что ожидается заполнение поля данных при вызове upload ():

данные: ByteArray [только для чтения]

Объект ByteArray, представляющий данные из загруженного файла после успешный вызов метода load ().


Редактировать:

Выходит ли FileReference из зоны действия до завершения вызова - это отменяет транзакцию с конца Flash (хотя вызов может все еще завершаться на веб-конце).

Как вы звоните FileReference.upload()? Я предполагаю, что это не проблема, если ваш веб-отладчик показывает успех, но он может представлять интерес.

...