Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Отправка файлов (http://www.flasher.ru/forum/showthread.php?t=95523)

easyLife 07.05.2007 19:54

Отправка файлов
 
Каким спобом лучше всего передавать файлы на сервер (php скрипт) из Flex, если существует необходимость передать как минимум два файла: xml и jpg(представлен в виде ByteArray) ?

etc 08.05.2007 11:50

POST-ом, безусловно. Хотя я бы поставил AMF и передавал как есть, в виде объекта.

easyLife 08.05.2007 15:19

Сейчас для отправки использую вот такой метод:
Код:

public function someSave(ba:ByteArray):void {
        var request:URLRequest = new URLRequest("http://test/saveimg.php?p="+(new Date()).getTime()+"5");
        request.contentType = "text/html";
        request.data = ba;
        request.method = URLRequestMethod.POST;               
        var loader:URLLoader = new URLLoader();
        log.text = "="+ba.length;
        try {
                loader.load(request);
                Alert.show("Send");
        } catch (error:ArgumentError) {
                Alert.show("An ArgumentError has occurred.");
        } catch (error:SecurityError) {
                Alert.show("A SecurityError has occurred.");
        }                       
}

В данном случае возможно отправка за один раз только одного файла постом, при этом название файла или еще какие-то данные постом уже не передать.
Можно ли как-то за один раз передавать несколько файлов (плюс еще каких-то параметров)?

etc 08.05.2007 15:22

А URLVariables?

easyLife 08.05.2007 15:51

если использую urlVariables:
Код:

var variables:URLVariables = new URLVariables();
variables.test1 = ba;
request.data = variables;

то массив ba:ByteArray передается не полностью - а только первые 8 элементов
если делать так:
Код:

var variables:URLVariables = new URLVariables();
variables.test1 = ba.toSting();
request.data = variables;

то та же самая история - передается не полностью

etc 08.05.2007 15:55

Попробуй в качестве одного из элемента URLVariables выслать массив, в виде строки.

easyLife 08.05.2007 16:01

Так не передается в виде строки - обрубок только какой-то - символов 8 всего лишь
Код:

var variables:URLVariables = new URLVariables();
variables.test1 = ba.toSting();
request.data = variables;



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

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