AS3 的安全效能進一步提升啊,已經不讓我訪問其他域下面的東西了。
官方的說法,需要得到伺服器的授權,並且有 crossdomain.xml,不過我們當然不可能往別人的伺服器裡面放東西啊(至少我的水平不行)!
經過和Harry的討論,因為PHP沒有跨域這個概念(需要伺服器允許),所以就可以通過PHP來中轉,實現跨域訪問。(ASP,JSP也類似,這裡就不談了,因為俺不會 )
由於今天晚上還要上課,所以就先草草的寫一下大概思路。
這個東西目前只能調用 JPG 檔案,PHP伺服器端需GD庫。
其他東西以後有時間在搞吧。
PHP端:
$imgPath=AS3 的安全效能進一步提升啊,已經不讓我訪問其他域下面的東西了。
官方的說法,需要得到伺服器的授權,並且有 crossdomain.xml,不過我們當然不可能往別人的伺服器裡面放東西啊(至少我的水平不行)!
經過和Harry的討論,因為PHP沒有跨域這個概念(需要伺服器允許),所以就可以通過PHP來中轉,實現跨域訪問。(ASP,JSP也類似,這裡就不談了,因為俺不會 )
由於今天晚上還要上課,所以就先草草的寫一下大概思路。
這個東西目前只能調用 JPG 檔案,PHP伺服器端需GD庫。
其他東西以後有時間在搞吧。
PHP端:
___FCKpd___0
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 = newURLRequest('get_images.php');
var imgURLLoader:URLLoader = newURLLoader(imgURLRequest);
var imgLoader:Loader = newLoader();
var imgURL:String = URL_Input.text;
var imgURLVariable:URLVariables = newURLVariables();
//
imgURLVariable.url = imgURL;
//imgURL即為需要跨域訪問圖片的URL
//
imgURLRequest.data = imgURLVariable;
imgURLRequest.method = URLRequestMethod.POST;
//URLRequestMethod 要用POST
//
imgLoader.load(imgURLRequest);
imgMovieClip.addChild(imgLoader);
}