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 并发送它每 POST

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top