Flex截图并向PHP发送数据

本文介绍使用Flex进行截图,并将截图数据通过两种方式发送到PHP服务器的方法:一是利用AMFPHP,二是直接通过POST请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、flex发送amfphp接受 flex端
var bmpData:BitmapData = new BitmapData(kissFrame.width,kissFrame.height); bmpData.draw(kissFrame); var pngEnconder:PNGEncoder = new PNGEncoder(); var pngBytes:ByteArray = pngEnconder.encode(bmpData); cimage.createImage(pngBytes);
其中PNGEncoder是Flex3自带的类,可直接引用。 amfphp端
<?php class Image{ function createImage($data){ $now = date("YmdHis"); $path = "../../../upfile/"; if(!file_exists($path.$now.".png")){         $fo = fopen($path.$now.".png","w");         if(!fwrite($fo,$data)){                 return "No";         }else{                 return $now;         } } } } ?>
2、Flex发送php页面接受 Flex端
var bmpData:BitmapData = new BitmapData(kissFrame.width,kissFrame.height); bmpData.draw(kissFrame); var pngEnconder:PNGEncoder = new PNGEncoder(); var pngBytes:ByteArray = pngEnconder.encode(bmpData); var request:URLRequest = new URLRequest("http://www.auciferjay.cn/upfile/image.php"); request.method = URLRequestMethod.POST; request.contentType = "application/octet-stream"; request.data = pngBytes; navigateToURL(request,"_blank");
PHP端 $data = $GLOBALS['HTTP_RAW_POST_DATA']; echo $data; $now = date("YmdHis"); $path = "./upfile/"; if(!file_exists($path.$now.".png")){         $fo = fopen($path.$now.".png","w");         if(!fwrite($fo,$data)){                 return "No";         }else{                 return $now;         } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值