在我的数据库中,我存储word文档,而不是我想在我的网页上以可下载链接的形式显示这些文档。这是我的代码:
<tr><td>CV:   </td><td><?php echo strtoupper ($cv) ?></td></tr>
输出一整页的符号,像这样:
�C�m���f_��
我将文件存储为LONGBLOB在数据库字段中,但是输出php需要看起来像什么,包括为了可下载,实际上是有意义的?
为什么不将文件的路径存储在数据库中呢?这样,文件就存储在服务器中。您所要做的就是创建到数据库中存储的路径的链接。
在你的问题标题使用php从MySQL数据库下载word文档
简单的事情是你不能上传文件到数据库。最佳实践是您必须只上传文件路径。然后你可以得到下载路径
示例Path - upload/word/123.doc
所以在视图中,你可以直接使用
<a href="./upload/word/123.doc" target="_blank"
我不使用PHP,但在这种情况下,一种常见的策略是超链接是指向新页面的链接。链接将id传递给此页面,以便数据库获取blob。
我们不是在响应中返回一个网页,而是劫持它,将二进制数据写入响应流并更改内容类型头,以便浏览器知道如何处理响应。
这个链接可能会让你开始?如何向浏览器发送文件?