php中如何显示blob,在PHP中显示(LONGBLOB)内容

该博客讨论了如何在PHP中正确处理从MySQL查询获取的LONGBLOB类型PDF文件,作者分享了使用header()函数设置Content-Type、Content-Disposition以及打印文件内容的方法,以实现在浏览器查看器中显示PDF。
摘要由CSDN通过智能技术生成

我试图显示存储在我的LONGBLOB中的PDF文件.当我执行代码时,我只会得到文件的名称.我想在查看器中显示PDF文件.

有人知道我该如何解决吗?

这是我的脚本:

$tpurchase_id = $_GET['tpurchase_id'];

$conn = new mysqli("localhost","user","","db");

$sql = "SELECT * FROM temp_purchase WHERE tpurchase_id= '$tpurchase_id'";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {

header("Content-type:application/pdf");

$a=$row['content'];

echo '';

}

}

$conn->close();

?>

解决方法:

我认为这项艰辛的工作没有问题,提供了更多标题信息

header("Content-type: application/pdf");

header('Content-disposition: attachment; filename="thing.pdf"');

header("Content-Length: " . strlen($row['content']));

print $row['content'];

标签:mysql,php

来源: https://codeday.me/bug/20191024/1922699.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值