我想將一個swf(在本地機器上)的電影剪輯傳輸到遠程服務器。以下是涉及它的動作腳本代碼的一部分;從PHP返回一個值到SWF
function createJPG(mc:MovieClip, n:Number, fileName:String) {
trace("sdf:");
var jpgSource:BitmapData = new BitmapData(mc.width,mc.height);
jpgSource.draw(mc);
var jpgEncoder:JPGEncoder = new JPGEncoder(n);
var jpgStream:ByteArray = jpgEncoder.encode(jpgSource);
trace("jpegStream::"+jpgStream);
var header:URLRequestHeader = new URLRequestHeader("Content-type","application/octet-stream");
var jpgURLRequest:URLRequest = new URLRequest("http://example.com/arts/savefile.php?name=" + fileName + ".jpg");
jpgURLRequest.requestHeaders.push(header);
jpgURLRequest.method = URLRequestMethod.POST;
jpgURLRequest.data = jpgStream;
var loader:URLLoader = new URLLoader();
trace("navigatetoURL:");
sendToURL(jpgURLRequest); }
php腳本在遠程服務器上保存文件是;
<?php
set_time_limit(0);
if(isset($GLOBALS['HTTP_RAW_POST_DATA'])) {
$imageFile='images/'.$_GET['name'];
$fp = fopen($imageFile, 'w+');
// get bytearray
fwrite($fp, $GLOBALS['HTTP_RAW_POST_DATA']);
fclose($fp);
if(file_exists($imageFile)) {
echo 'File saved.';
}
else {
echo 'Error: Problem writing the file.';
}
}
else {
echo 'Error: Not data available to write the file.';
}
?>
我要關閉SWF上傳完成時,我想知道如何返回一個值(可以是數字,我打算用它來表示文件傳輸完成)從PHP腳本到瑞士法郎和如何接收瑞士法郎的價值?
真的很感激任何幫助。 謝謝!
正是我在找的東西,謝謝。 – freedayum