在我的数据库中,我存储word文档,而不是我希望以可下载链接的形式在我的网页上显示这些文档。 这是我的代码:
<tr><td>CV:   </td><td><?php echo strtoupper ($cv) ?></td></tr>
这一切都是输出一整页符号像这样:
�C�m���f_��
我将文件存储为数据库字段中的LONGBLOB,但输出php需要看起来和包含什么才能下载并且实际上有意义?
答案 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?