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;
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;
本文介绍了一种使用Flex和PHP实现图像上传的方法。通过Flex端的BitmapData和PNGEncoder类将图像转换为字节流,并通过HTTP POST请求发送到PHP服务器端。PHP端接收字节流并将其保存为PNG文件。
148

被折叠的 条评论
为什么被折叠?



