Flex发送快照而无需使用base64Encode
-
20-09-2019 - |
题
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 。
不隶属于 StackOverflow