Php 在服务器上保存PDF时出现Flex问题
我是一只新蜜蜂。 我试图做的是在服务器上生成布局设计并将其保存为pdf格式。目前,我可以在浏览器中显示pdf(请参阅下面的功能:),但无法在服务器上保存文件Php 在服务器上保存PDF时出现Flex问题,php,apache-flex,pdf,adobe,pdf-generation,Php,Apache Flex,Pdf,Adobe,Pdf Generation,我是一只新蜜蜂。 我试图做的是在服务器上生成布局设计并将其保存为pdf格式。目前,我可以在浏览器中显示pdf(请参阅下面的功能:),但无法在服务器上保存文件 private function continueToPdf():void{ myPDF = new PDF( Orientation.LANDSCAPE, Unit.MM, Size.A4 ); myPDF.setDisplayMode ( Display.FULL_WIDTH );
private function continueToPdf():void{
myPDF = new PDF( Orientation.LANDSCAPE, Unit.MM, Size.A4 );
myPDF.setDisplayMode ( Display.FULL_WIDTH );
myPDF.addPage();
myPDF.addImage(layout_cnv);
myPDF.save( Method.REMOTE, "http://flexindia.org/designtool/upload/create.php",Download.INLINE ,"drawing.pdf" );
}
其中布局是画布。我也使用了AlivePDF.swc lbrary。
服务器上的php文件是create.php
<?php
$method = $_GET['method'];
$name = $_GET['name'];
if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) {
// get bytearray
$pdf = $GLOBALS["HTTP_RAW_POST_DATA"];
// add headers for download dialog-box
header('Content-Type: application/pdf');
header('Content-Length: '.strlen($pdf));
header('Content-disposition:'.$method.'; filename="'.$name.'"');
echo $pdf;
} else echo 'An error occured.';
?>
我不熟悉AlivePDF库,但WebORB PDF生成器非常适合这项任务(我不是Midnight Coders或WebORB的成员,只是提出建议。)
几天后,我终于找到了上述问题的解决方案。
在这里,为了在服务器上本地保存文件,我只需要对以下函数进行一些更改:
private function continueToPdf():void{
myPDF = new PDF( Orientation.LANDSCAPE, Unit.MM, Size.A4 );
myPDF.setDisplayMode ( Display.FULL_WIDTH );
myPDF.addPage();
myPDF.addImage(layout_cnv);
myPDF.save( Method.REMOTE, "create.php",Download.INLINE ,"drawing.pdf" );
}
其中create.php是定义如下的服务器脚本:
<?php
$fp = fopen( 'upload/drawing.pdf', 'wb' );
fwrite( $fp, $GLOBALS['HTTP_RAW_POST_DATA' ] );
fclose( $fp );
?>
cheers :-) !!!
干杯:-)!!!
我很困惑。客户端是flex,服务器端是php。谁需要保存pdf、客户端还是服务器?只需要在服务器端保存。