0

这是我的动作脚本代码:

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。

我做错了什么,因为我肯定做了什么???

谢谢

4

0 回答 0