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 回答