使用php从MySQL数据库下载word文档

时间:2015-10-21 11:43:06

标签: php mysql

在我的数据库中,我存储word文档,而不是我希望以可下载链接的形式在我的网页上显示这些文档。 这是我的代码:

<tr><td>CV: &nbsp </td><td><?php echo strtoupper ($cv)  ?></td></tr>

这一切都是输出一整页符号像这样:

�C�m���f_��

我将文件存储为数据库字段中的LONGBLOB,但输出php需要看起来和包含什么才能下载并且实际上有意义?

3 个答案:

答案 0 :(得分:0)

为什么不在数据库中存储文件路径。这样文件就存储在服务器中。您所要做的就是创建一个指向存储在数据库中的路径的链接。

答案 1 :(得分:0)

在您的问题标题中 使用php从MySQL数据库下载word文档

您无法将文件上传到数据库。最佳做法是您必须上传文件路径。所以你可以获得下载的路径。

<强> 实施例

Path - upload/word/123.doc

所以在视图中,你可以使用

<a href="./upload/word/123.doc"  target="_blank"

答案 2 :(得分:0)

我不使用PHP,但在这种情况下的一个常见策略是超链接是指向新页面的链接。该链接将id传递给此页面以供数据库获取blob。

不是在我们劫持它的响应中返回一个网页,而是将二进制数据写入响应流并更改内容类型标题,以便浏览器知道如何处理响应。

此链接可能会让您入门? How do I send files to the Browser?