Просмотр полной версии : Отправка файлов
easyLife
07.05.2007, 19:54
Каким спобом лучше всего передавать файлы на сервер (php скрипт) из Flex, если существует необходимость передать как минимум два файла: xml и jpg(представлен в виде ByteArray) ?
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.");
}
}
В данном случае возможно отправка за один раз только одного файла постом, при этом название файла или еще какие-то данные постом уже не передать.
Можно ли как-то за один раз передавать несколько файлов (плюс еще каких-то параметров)?
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;
то та же самая история - передается не полностью
Попробуй в качестве одного из элемента URLVariables выслать массив, в виде строки.
easyLife
08.05.2007, 16:01
Так не передается в виде строки - обрубок только какой-то - символов 8 всего лишь
var variables:URLVariables = new URLVariables();
variables.test1 = ba.toSting();
request.data = variables;
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.