这是我的动作脚本代码:
var myPDF:PDF = new PDF( Orientation.LANDSCAPE, Unit.MM, Size.A4 );
myPDF.addPage();
myPDF.addImage(printarea_mc);
saveAs_btn.addEventListener(MouseEvent.CLICK, generatePDF );
function generatePDF (e:MouseEvent){
myPDF.save(Method.REMOTE, "create.php","MyFile.pdf");
}
其中printarea_mc是我的电影剪辑,其中有我要保存的所有数据。
这是我的 create.php:
<?php
$method = $_GET['method'];
$name = $_GET['name'];
if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) {
$pdf = $GLOBALS["HTTP_RAW_POST_DATA"];
header('Content-Type: application/pdf');
header('Content-Length: '.strlen($pdf));
header('Content-disposition:'.$method.'; filename="'.$name.'"');
echo $pdf;
} else {
echo 'An error occured.';
}
?>
当我单击按钮另存为pdf时,会出现某种链接,例如
http://... create.php?name=output.pdf&method=MyFile.pdf?%PDF-1.41%200%20obj<</Type%20/Pages/Kids%20[3%200%20R]/Count%201>>endobj3%200%20obj<</Type%20/Page/Parent%201%200%20R/MediaBox%20[0%200%20841.89%20595.28]/Resources%202%200%20R/Rotate%200/Dur%203/Contents%204%200%20R>>endobj4%200%20obj<</Filter%20/FlateDecode%20/Length%2065>>streamxÚ3Rðâ2Ð35W(çÒw%0F6PH/æ*T0µ4Ô30P
它给了我else echo“发生错误”的输出。
print_r($方法); 给我
MyFile.pdf?%PDF-1.41 0 obj<>endobj3 0 obj<>endobj4 0 obj<>streamxÚ3Rðâ2Ã35W(çÒw6PH/æ*T0µ4Ô30P
和 print_r($name); 的输出output.pdf
所有导入组织。在actionscript中做得很好,它确实没有给我任何错误的swf。
我做错了什么,因为我肯定做了什么???
谢谢