All pastes #740048 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-10-17 17:44 UTC
rendered paste body
		public function saveJPG( p_bitmapData:BitmapData ):void {
			// bytearray
			var pngByteArray:ByteArray = PNGEncoder.encode(p_bitmapData);			
			pngByteArray.position = 0;
			// boundary
			var boundary: String = '---------------------------7d76d1b56035e';
			// headers
			var header1: String  = '--'+boundary + '\r\n'
									+'Content-Disposition: form-data; name="Filename"\r\n\r\n'
									+'picture.jpg\r\n'
									+'--'+boundary + '\r\n'
									+'Content-Disposition: form-data; name="Filedata"; filename="picture.jpg"\r\n'
									+'Content-Type: application/octet-stream\r\n\r\n';
			var header2: String =	'--'+boundary + '\r\n'
									+'Content-Disposition: form-data; name="Upload"\r\n\r\n'
									+'Submit Query\r\n'
									+'--'+boundary + '--';					
			//Encoding the two string parts of the header
			var headerBytes1: ByteArray = new ByteArray();
			headerBytes1.writeMultiByte(header1, "ascii");
			var headerBytes2: ByteArray = new ByteArray();
			headerBytes2.writeMultiByte(header2, "ascii");
			//Creating one final ByteArray
			var sendBytes: ByteArray = new ByteArray();
			sendBytes.writeBytes(headerBytes1, 0, headerBytes1.length);
			sendBytes.writeBytes(pngByteArray, 0, pngByteArray.length);
			sendBytes.writeBytes(headerBytes2, 0, headerBytes2.length);	
			// request
			var request: URLRequest = new URLRequest("http://teemu.tuotanto.org/photoeditor/save.php");
			request.data = sendBytes;
			request.method = URLRequestMethod.POST;
			request.contentType = "multipart/form-data; boundary=" + boundary;
			// laoder
			var loader:URLLoader = new URLLoader();
			addLoaderListeners(loader);
			try {
				loader.load(request);
			} catch (error: Error) {
				trace("Unable to load requested document.");
			}
		}