将 docx 保存到 mysql
Save docx into mysql
我正在使用 tinybutstrong 从模板生成 docx 文件。
目前生成的文档将作为文件下载。
以下代码正在使用中:
...
$output_file_name = date('Y_m_d').'CR_Id='.$Id.'.docx';
$TBS->Show(OPENTBS_DOWNLOAD, $output_file_name);
exit();
但我想将生成的 docx 作为文件直接保存到 mysql 中。
我在 mysql 中有一个 table 来上传文件。
这可能吗?
如果是,那么上面的文件应该是什么样子的?
谢谢
将二进制文件存储在数据库中通常是一种不好的做法。
不过,可以直接在 PHP 中检索 OpenTBS 的二进制结果,而不是将其保存到文件中。
示例:
$TBS->Show(OPENTBS_STRING);
$data = mysql_real_escape_string($TBS->Source);
$sql = "INSERT INTO my_table (bin_data) VALUES ('$data')";
$result = mysql_query($sql);
有关详细信息,请参阅 documentation
我正在使用 tinybutstrong 从模板生成 docx 文件。 目前生成的文档将作为文件下载。 以下代码正在使用中:
...
$output_file_name = date('Y_m_d').'CR_Id='.$Id.'.docx';
$TBS->Show(OPENTBS_DOWNLOAD, $output_file_name);
exit();
但我想将生成的 docx 作为文件直接保存到 mysql 中。 我在 mysql 中有一个 table 来上传文件。
这可能吗? 如果是,那么上面的文件应该是什么样子的?
谢谢
将二进制文件存储在数据库中通常是一种不好的做法。
不过,可以直接在 PHP 中检索 OpenTBS 的二进制结果,而不是将其保存到文件中。
示例:
$TBS->Show(OPENTBS_STRING);
$data = mysql_real_escape_string($TBS->Source);
$sql = "INSERT INTO my_table (bin_data) VALUES ('$data')";
$result = mysql_query($sql);
有关详细信息,请参阅 documentation