Показать сообщение отдельно
Старый 27.09.2009, 21:37
Reckoned вне форума Посмотреть профиль Отправить личное сообщение для Reckoned Найти все сообщения от Reckoned
  № 3  
Ответить с цитированием
Reckoned

Регистрация: Sep 2009
Сообщений: 2
А как по другому?
Я уже зашился, и не понимаю как отправить POST Запросом 5 файлов.
Имея их в DisplayObject (UILoader).
Думал пикселями, но видимо не правильно думал

Добавлено через 2 минуты
Уже переделал так, посылает байты нормально.
но результат тот же :
(
Код AS1/AS2:
function GetUploadHref(e:XML)
		{
			var profile:Object = new Object();
			for each (var field:XML in e.*) 
			{
				if(field.name().toString() == "upload_url")
				{
					uploadHref = field.toString();
					break;
				}
 
			} 
 
 
			var bd:BitmapData = new BitmapData(FormPointer.ImagesFull.content.width, FormPointer.ImagesFull.content.height, true,0xFFFFFFFF);
			bd.draw(FormPointer.ImagesFull.content);
 
			var jpgEncoder:JPGEncoder = new JPGEncoder(80);
			var png_image_data:ByteArray = jpgEncoder.encode(bd);
 
			var scriptRequest:URLRequest = new URLRequest(uploadHref);
			var header:URLRequestHeader = new URLRequestHeader("Content-Type", "multipart/form-data");
			var scriptLoader:URLLoader = new URLLoader();
 
			var uv:URLVariables = new URLVariables();
 
			uv.file1 =  Base64.encodeByteArray(png_image_data);;
 
			scriptLoader.addEventListener(Event.COMPLETE, completeHandler);
			scriptLoader.addEventListener(IOErrorEvent.IO_ERROR, handleLoadError);
 
 
 
			scriptRequest.method = URLRequestMethod.POST;
			scriptRequest.data = uv;
			scriptRequest.requestHeaders.push(header);
			scriptLoader.load(scriptRequest);
 
			function handleLoadError($evt:IOErrorEvent):void
			{
				trace("Message failed.");
			}
		}