【发布时间】:2010-10-26 15:26:27
【问题描述】:
我有这个:
import JPGEncoder;
var bmd:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, true, 0);
var bm:Bitmap = new Bitmap(bmd);
bm.alpha = .5;
stage.addEventListener(MouseEvent.MOUSE_DOWN, screenCap);
function screenCap(e:Event):void {
bmd.draw(this);
var jpgVersion:JPGEncoder = new JPGEncoder( 80 );
var jpgStream:ByteArray = jpgVersion.encode( bmd );
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("http://localhost/takeshot.php");
request.method = URLRequestMethod.POST;
request.data = jpgStream;
loader.load(request);
function dataOnLoad(e:Event){
trace("Complete..");
}
}
它会截取阶段的屏幕截图,并应该通过 POST 数据将屏幕截图的字节数组发送到 PHP,My PHP 只是打开一个新文件,写入 post 数据并关闭(用于测试目的)。但是 $_POST 是空的!
【问题讨论】:
-
能否发布您的 php 脚本(至少是您访问 POST 数据的部分)?
-
我设法通过使用 $GLOBALS['HTTP_RAW_POST_DATA'] 而不是 $_POST; 来修复此错误;但是现在我有另一个错误,它生成的 JPG 文件只是黑色的!
-
这就是我认为的错误,使用 $_POST 而不是读出原始帖子正文。这就是我要求 PHP 脚本的原因。 ;-)
-
谢谢,但是新问题呢?黑屏而不是输出要生成的内容?
标签: php actionscript-3 bytearray