[問題] 如何把FLASH動畫的圖片抓下來存到本機中
最近因為畢業專題的需要
研究jpgencoder的用法
想做一個按下"完成按鈕"就可以把圖片存到本機的固定資料夾中。
在網路上找了不少範例,大部分都是透過瀏覽器存檔。
所以想請問一下
不知道有沒有辦法可以不透過瀏覽器直接存檔在本機上?
以下是完成按鈕要執行的function
function capture(e:MouseEvent):void {
var bitmapdata:BitmapData = new BitmapData(600, 500,true);
bitmapdata.draw(morph);
var jpgEncoder:JPGEncoder = new JPGEncoder(100);//圖片質量
var jpgStream:ByteArray = jpgEncoder.encode(bitmapdata);
var dateObj:Date=new Date();
var fileName:String=dateObj.toLocaleString();
var header:URLRequestHeader = new URLRequestHeader ("Content-type",
"application/octet-stream");
var jpgURLRequest:URLRequest = new URLRequest
("http://localhost/faceoff/jpg_encoder_download.php?name="+fileName+".jpg");
jpgURLRequest.requestHeaders.push(header);
jpgURLRequest.method = URLRequestMethod.POST;
jpgURLRequest.data = jpgStream;
navigateToURL(jpgURLRequest);
}
在php的部分
<?php
if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) {
$im = $GLOBALS["HTTP_RAW_POST_DATA"];
header('Content-Type: image/jpeg');
header("Content-Disposition: attachment; filename=".$_GET['name']);
echo $im;
readfile($filename);
}
?>
請問有沒有辦法直接改用sendToURL來存檔呢?
或是有其他的方法?
以下是原始檔
http://0rz.tw/CKJIx
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.181.170
推
02/03 22:53, , 1F
02/03 22:53, 1F
→
02/03 22:54, , 2F
02/03 22:54, 2F
→
02/04 01:43, , 3F
02/04 01:43, 3F
→
02/04 01:43, , 4F
02/04 01:43, 4F
→
02/04 01:55, , 5F
02/04 01:55, 5F
→
02/04 01:55, , 6F
02/04 01:55, 6F
推
02/04 02:19, , 7F
02/04 02:19, 7F
→
02/04 02:19, , 8F
02/04 02:19, 8F
→
02/05 02:29, , 9F
02/05 02:29, 9F