2016-07-08 19 views
0

私は、pdfが生成されたときにデータベースからデータを取り出すfpdfライブラリを使用して請求書を生成しています。このファイルをフォルダに保存し、私は以前にテーブルで生成されたすべての請求書を取り出すことができます。ここで私を助けてください。サーバにfpdf出力を保存してデータベースにファイル名を追加

+1

あなたのコードを表示してください – Dave

+1

テーブルとフォルダを作成しましたか?ファイルを保存しましたか?あなたの具体的な問題を知らずに助けを始める場所がわからない – Philipp

+0

@Philipp遠くまで私はpdfを生成することができますが、生成されたpdfをいくつかのフォルダに保存し、ファイル名をデータベースに追加してファイル名pdfを得るためにデータベースから。 イメージアップロードのようなもの。データベースにアップロードしたイメージをアップロードしたファイルをいくつかのフォルダに移動し、イメージのデータベースにBLOBデータを追加します。 –

答えて

0

ディレクトリに書き込むことができますようにしてください。

$filename="/Mydirectory/bill01.pdf"; 

Pdfを保存します。

$pdf->Output($filename,'F'); 

更新SQLのテーブル

$query=" UPDATE `shopdb`.`bills` SET `bill_doc_crea` = '1', `bill_pdf_doc` = '".$filename."' WHERE `bills`.`ordernummer` ='".$orderId."' ;"; 
+0

感謝の男が、強制的にFパラメータを使用して、指定された場所にダウンロードしてください。私はブラウザでインラインでpdfファイルを開き、データベースにファイルを追加しながら同じようにダウンロードすることができます。 –

0

出力([文字列DEST [、列名[、boolean型isUTF8]]])文書を送信するために

先。次のいずれかになります。

I: send the file inline to the browser. The PDF viewer is used if available. 
D: send to the browser and force a file download with the name given by name. 
F: save to a local file with the name given by name (may include a path). 
S: return the document as a string. 

通常、パラメータFはディスクにのみ保存する必要があります。
fpdfがダウンロードを強制しているようです。 この場合、tcpdf https://tcpdf.org/を使用すると便利です。 私はそれを使用し、それは正常に動作します。ディスクに保存してDBに挿入

+0

お母さんありがとう、私はいくつかの改造者とあなたの提案に続き、タスクを完了しました。下を一度参照し、それが大丈夫かどうかを教えてください。 $ pdf = new SimpleTable(); \t $ a = md5(uniqid()); $ b = substr($ a、5、-20); $ c = "PO-16-17 - "。$ b; $ pdf-> AddPage(); $ pdf-> SetFont( 'Arial'、 'B'、16); $ pdf-> generateTable(5); $ path = "pdfs/$ c.pdf"; $ filename = "$ c.pdf"; $ content = $ pdf - >出力($パス、 "F"); $ sql = "pdfs(ファイル)への挿入VALUES( '"。$ filename。 "')"; if(mysqli_query($ db、$ sql)){ \t#コード... \t echo ""; } else { \t echo "no"; } –

関連する問題