質問

var is:ImageSnapshot = myImagesnapshot;
var str:String = ImageSnapshot.encodeImageAsBase64(is);

現在、私は私のjpegデータのサポートしているサーバにコードです。
問題は、そのほぼ倍のサイズのデータです。
があるので、画像を送信データを直接使わずにエンコーディングです。

役に立ちましたか?

解決 2

ここではBase64を使用せずに画像データの送信のサンプル

 var myEncoder:JPGEncoder = new JPGEncoder(100);
 var byteArray:ByteArray = myEncoder.encode(bitmapData);
 var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");
    var url:String = "../../default.php";
    var saveJPG:URLRequest = new URLRequest(url);
    saveJPG.requestHeaders.push(header);
    saveJPG.method = URLRequestMethod.POST;
    saveJPG.data = byteArray;

PHP側では、私がアクセスする必要があります:

 $globalS["HTTP_raw_post_data"]

他のヒント

base64でエンコードサイズの増加による第三に、だんについて100%オーバーヘッドをお持ちの問題です。

さんの場合の近似式は以下のようにな源からの参照ですを取得する バイナリデータを直接.

でタックが入 URLRequest 送った ポスト.

保存することができますスナップショットとしてjpgまたはpng"となります。

http://blog.flexexamples.com/2007/12/07/using-the-imagesnapshot-class-to-capture-images-as-jpegs-or-pngs-in-flex-3/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top