Показать сообщение отдельно
Старый 07.11.2007, 07:30
SvTol вне форума Посмотреть профиль Отправить личное сообщение для SvTol Посетить домашнюю страницу SvTol Найти все сообщения от SvTol
  № 23  
Ответить с цитированием
SvTol

Регистрация: May 2006
Адрес: Новосибирская обл.
Сообщений: 44
Отправить сообщение для SvTol с помощью ICQ
исходная функция:
Код:
function sendImage(event:Event){
        var data_bmp:BitmapData = new BitmapData(avatar_mc.width,avatar_mc.height);
        data_bmp.draw(avatar_mc);
        var png_image_data:ByteArray = PNGEnc.encode(data_bmp);
        // png_image_data - это и есть наша картинка 
        var url_req:URLRequest = new URLRequest("http://127.0.0.1/img_create.php");
        url_req.data = png_image_data; // назначаем объект который будем передавать на сервер 
        url_req.method = URLRequestMethod.POST;
        var rhArray:Array = new Array(new URLRequestHeader("file_name", "my_avatar.png"));
        url_req.requestHeaders = rhArray; // добавляем в заголовок имя файла под которым мы сохраним картинку (как сделать по дуругому так и не придумал...) 
        url_req.contentType = 'application/octet-stream';
        flash.net.navigateToURL(url_req, "_blank");// отправляем на сервер и открываем результат в новом окне. 
}
моя функция:
Код:
function sendImage(event:Event) {
	var data_bmp:BitmapData = new BitmapData(avatar_mc.oblast.width,avatar_mc.oblast.height);
	//trace();
	data_bmp.draw(avatar_mc,null,null,null,avatar_mc.oblast);
	var png_image_data:ByteArray = PNGEncoder.encode(data_bmp);
	
	trace(png_image_data.length);
	var ld:Loader=new Loader();
	ld.loadBytes(png_image_data);
	ld.x = 0;
	ld.y = 0;
	addChild(ld);

	//
	var url_req:URLRequest = new URLRequest("/grafiti/img_create.php");
	url_req.data = png_image_data;
	url_req.method = URLRequestMethod.POST;
	
	var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream");
	url_req.requestHeaders.push(header);
	//trace(url_req);
	navigateToURL(url_req, "_self");
}