0

テンプレート (.docx ファイル) を保存するデータベース テーブルがあります。私はそのテンプレートで作業するためにopenTbsを使用しています。私の必要性は、テンプレートを取り出してサーバー自体に保存し、openTbsを使用して編集することです。

私の質問は、データベースから .docx ファイルを取得してサーバー側に保存する方法です。(保存は一時的なものかもしれませんがopenTbsで編集したいです。)

前もって感謝します.......

4

1 に答える 1

1

画像や DOCX などのファイル サーバーでバイナリ データを処理する場合は、データベースにバイナリ データを保存することはお勧めしません。

とにかく、OpenTBS 1.8.1 以降では、PHP ファイル ハンドルから DOCX (または任意の Ms Office、LibreOffie、または zip アーカイブ) を開くことができます。

この機能を使用して、テンプレートをデータベースから簡単にマージできます。

// retrieve binary data of the file
$rs = mysql_query($dbc, "SELECT data FROM files WHERE id=$id");
$rec= mysql_fetch_array($rs, MYSQLI_ASSOC);
mysql_free($rs);

// create a temporary file
$temp = tmpfile();
fwrite($temp, $rec['file']);
unset($rec); // free PHP memory

// Open the file with OpenTBS
$TBS = new clsTinyButStrong;
$TBS->Plugin(TBS_INSTALL, OPENTBS_PLUGIN);
$TBS->LoadTemplate($temp);
...
于 2013-10-24T15:55:12.650 に答える