Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.05.2007, 19:54
easyLife вне форума Посмотреть профиль Отправить личное сообщение для easyLife Найти все сообщения от easyLife
  № 1  
Ответить с цитированием
easyLife

Регистрация: Mar 2007
Сообщений: 36
По умолчанию Отправка файлов

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

Старый 08.05.2007, 11:50
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
POST-ом, безусловно. Хотя я бы поставил AMF и передавал как есть, в виде объекта.

Старый 08.05.2007, 15:19
easyLife вне форума Посмотреть профиль Отправить личное сообщение для easyLife Найти все сообщения от easyLife
  № 3  
Ответить с цитированием
easyLife

Регистрация: Mar 2007
Сообщений: 36
Сейчас для отправки использую вот такой метод:
Код:
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.");
	}			
}
В данном случае возможно отправка за один раз только одного файла постом, при этом название файла или еще какие-то данные постом уже не передать.
Можно ли как-то за один раз передавать несколько файлов (плюс еще каких-то параметров)?

Старый 08.05.2007, 15:22
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А URLVariables?

Старый 08.05.2007, 15:51
easyLife вне форума Посмотреть профиль Отправить личное сообщение для easyLife Найти все сообщения от easyLife
  № 5  
Ответить с цитированием
easyLife

Регистрация: Mar 2007
Сообщений: 36
если использую 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;
то та же самая история - передается не полностью

Старый 08.05.2007, 15:55
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Попробуй в качестве одного из элемента URLVariables выслать массив, в виде строки.

Старый 08.05.2007, 16:01
easyLife вне форума Посмотреть профиль Отправить личное сообщение для easyLife Найти все сообщения от easyLife
  № 7  
Ответить с цитированием
easyLife

Регистрация: Mar 2007
Сообщений: 36
Так не передается в виде строки - обрубок только какой-то - символов 8 всего лишь
Код:
var variables:URLVariables = new URLVariables();
variables.test1 = ba.toSting();
request.data = variables;

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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