AS3+PNGEncoder PHP アップロード画像
AS3+PNGEncoder PHP 画像のアップロード
2010 年 11 月 1 日
Import com.adobe.images.JPGEncoder;
import flash.display.BitmapData;
import flash.display.Sprite; >import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLRequestHeader;
import flash.net.navigateToURL;
// ビットマップ データを描画します
var jpgSource:BitmapData = new BitmapData (picture.width, picture.height);
jpgSource.draw(picture)
// エンコードコンテナを生成します
var jpgEncoder:JPGEncoder = new JPGEncoder(95);
//ビットマップ データをコンテナにエンコードして ByteArray ストリームにする
var jpgStream:ByteArray = jpgEncoder.encode(jpgSource);
//ByteArray ストリームを圧縮する このテスト手順が削除されると、画像を圧縮できなくなりますbe generated
jpgStream.compress();
//ストリームヘッダリクエスト追加
var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream ");
var jpgURLRequest:URLRequest = new URLRequest("save.php");
jpgURLRequest.requestHeaders.push(header);
jpgURLRequest.method = "POST";
jpgURLRequest.data = jpgStream;
/ /画像データをサーバーにプッシュします
navigateToURL(jpgURLRequest, "_blank");
//urlLoaderを使用する場合、Dataデータが元のバイナリデータを含むByteArrayオブジェクトであることを指定する必要があります
//loader .dataFormat = URLLoaderDataFormat.BINARY;
サーバー側: