2016-10-18 12 views
0

生成したPDFファイルを自分のサーバに保存する必要があります。私はJasperReportsを使用しています。 PDF生成のための生成されたPDFをJasperReportsでサーバに保存する方法Yii

コードサンプル:

$this->widget('ext.Yiijasperserver.Yiijasperserver', array(
    'path' => '/reports/Crescent/call_list_report', 
    'format' => 'pdf', 
    'out' => 'I', 
    'file' => 'call_list_report', 
    'parameter' => array(
     'user_id' => $user_id, 
     'from_date' => $from_date, 
     'to_date' => $to_date, 
     'status_id' => $status_id 
    ) 
)); 
+0

に追加しました。実際のクエリは何ですか? –

+1

@Bipin:[モデルを使ってファイルをアップロードする方法](http://www.yiiframework.com/wiki/2/how-to-upload-a-file-using-a-model/) –

+0

@Bikashクエリはジャスパーレポートにあります。ここではクエリのパラメータを渡します。 – Bipin

答えて

0

は最終的に私は答えを得ました。 Yiijasperserver.php内のファイルを拡張フォルダyii

public function run() 
    { 
     $client = new Jasper\JasperClient('localhost', 
        8080, 
        'jasperadmin', 
        '[email protected]*', 
        '/jasperserver'); 


    $report = $client->runReport($this->path, $this->format,$this->page,$this->parameter); 

    header('Content-type: '.$this->mimetype[$this->format]); 
      if($this->out=="I") 
    header('Content-Disposition: inline; filename="'.$this->file.'.'.$this->format.'"'); 
    if($this->out=="D") 
      header('Content-Disposition: attachment; filename="'.$this->file.'.'.$this->format.'"'); 


$file1 = 'C:\HostingSpaces\new.pdf';//New code added 
file_put_contents($file1, $report);//New code added 
echo $report; 

} 
関連する問題