これは私のアクションスクリプトコードです:
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 でエラーが発生することはありません。
私が間違っているのは、間違いなく何かをしているからです???
ありがとうございました