2009-07-08 15 views
0

私はフレックスする新しいハチです。 私がやろうとしているのは、キャンバスだけでサーバー上のPDF形式にレイアウト設計を生成して保存することです。現在、私はブラウザでPDFを表示することができます(下記の関数を参照してください:)。ただし、ファイルをサーバーに保存することはできません。サーバでPDFを保存する際のフレックスの問題

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"); 
    } 

ここで、layout_cnvはキャンバスです.AlplPDF.swc lbraryを使用しています。サーバーで 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.'; 

      ?> 

create.phpで誰かが私を助けてくださいことができます。 (私は勧告を行う、ミッドナイトコーダーまたはWebORBと提携していないよ。)

+0

誰かが助けてください。 –

+0

私は混乱しています。クライアント側はフレックス、サーバ側はPHPです。誰がpdf、クライアント、またはサーバーを保存する必要がありますか? –

+0

サーバ側でのみ保存する必要があります。 –

答えて

0

最後に数日後、私は前述の問題の解決策を発見しました。 はここでサーバーにファイルをローカルに保存するため、私は同じように、以下の機能にいくつかの変更を行う必要があります。

次のようにcreate.phpがサーバースクリプトに定義されて
 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"); 
       } 

 <?php 

     $fp = fopen('upload/drawing.pdf', 'wb'); 
     fwrite($fp, $GLOBALS['HTTP_RAW_POST_DATA' ]); 
     fclose($fp); 
     ?> 

    cheers :-) !!! 
関連する問題