利用PHP中转搞定AS3安全沙箱



PHP端:

$imgPath = $_POST['url'];
function imageCreateFromJpegEx($file)
{
$data = file_get_contents($file);
$im = @imagecreatefromstring($data);
$i = 0;
while (!$im)
{
$data = substr_replace($data, "", -3, -2);
$im = @imagecreatefromstring($data);
}
return $im;
}
$im = imageCreateFromJpegEx($imgPath);
imagejpeg( $im );

Flash调用方法:

function LoadImg(e:MouseEvent):void
{
//imgMovieClip为需要加载图片的MovieClip,目前好像不能用内置的组件UILoader来读取...
var imgURLRequest:URLRequest = new URLRequest('get_images.php');
var imgURLLoader:URLLoader = new URLLoader(imgURLRequest);
var imgLoader:Loader = new Loader();
var imgURL:String = URL_Input.text;
var imgURLVariable:URLVariables = new URLVariables();
//
imgURLVariable.url = imgURL;
//imgURL即为需要跨域访问图片的URL
//
imgURLRequest.data = imgURLVariable;
imgURLRequest.method = URLRequestMethod.POST;
//URLRequestMethod 要用POST
//
imgLoader.load(imgURLRequest);
imgMovieClip.addChild(imgLoader);
}

原文地址:https://www.cnblogs.com/akweb/p/13331896.html