gpt4 book ai didi

php - 从 Flash 保存图像,将其发送到 PHP 并将 URL 字符串返回给 Flash

转载 作者:行者123 更新时间:2023-12-04 06:25:46 24 4
gpt4 key购买 nike

我使用此代码将图像转换为 BitmapData 并将 JPG 存储在 ByteArray 中。

import com.adobe.images.JPGEncoder;

var jpgSource:BitmapData = new BitmapData (img_mc.width, img_mc.height);
jpgSource.draw(img_mc);

var jpgEncoder:JPGEncoder = new JPGEncoder(85);
var jpgStream:ByteArray = jpgEncoder.encode(jpgSource);

// here we need some code to send the bytearray but I lack enough knowledge to do it by myself

现在,我想做以下事情:
1.将ByteArray发送给PHP;
2、PHP必须在服务器上存储一个物理image_id.jpg;
3.然后PHP必须将图片的URL返回给Flash;

这可能吗?如何?

PHP 的第一行可能是:
if (isset($GLOBALS["HTTP_RAW_POST_DATA"]))
{
// get bytearray
$jpg = $GLOBALS["HTTP_RAW_POST_DATA"];

// but I don't know how to save the image on disk and how to return the URL of the //image
}

谢谢!

最佳答案

as3部分:


import com.adobe.images.JPGEncoder;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequestHeader;
import flash.net.URLRequest;



var jpgSource:BitmapData = new BitmapData(img_mc.width,img_mc.height);
jpgSource.draw(img_mc);
var jpgEncoder:JPGEncoder = new JPGEncoder(85);
var jpgStream:ByteArray = jpgEncoder.encode(jpgSource);



//set the request's header,method and data
var header:URLRequestHeader = new URLRequestHeader("Content-type","application/octet-stream");
var loader:URLLoader = new URLLoader();
//sends jpg bytes to saveJPG.php script
var myRequest:URLRequest = new URLRequest("saveJPG.php");
myRequest.requestHeaders.push(header);
myRequest.method = URLRequestMethod.POST;
myRequest.data = jpgStream;
loader.load(myRequest);
//fire complete event;
loader.addEventListener(Event.COMPLETE,saved);
function saved(e:Event)
{
//trace the image file name
trace(loader.data);
}


php (saveJPG.php) 部分:

if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) {



//the image file name   
$fileName = 'img.jpg';

// get the binary stream
$im = $GLOBALS["HTTP_RAW_POST_DATA"];

//write it
$fp = fopen($fileName, 'wb');
fwrite($fp, $im);
fclose($fp);

//echo the fileName;
echo $fileName;

} else echo 'result=发生错误。';

关于php - 从 Flash 保存图像,将其发送到 PHP 并将 URL 字符串返回给 Flash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6070763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com