我正在尝试显示存储在我的 LONGBLOB 中的 PDF 文件。当我执行代码时,我只得到文件的名称。我想在查看器中显示 PDF 文件。
有人知道我该如何解决这个问题吗?
这是我的脚本:
<?php
$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 '<object data="data:application/pdf;base64,';
echo base64_decode($a);
echo '" type="application/pdf" style="height:200px;width:60%"></object>';
}
}
$conn->close();
?>
最佳答案
我认为这可以毫无问题地工作,提供更多标题信息
header("Content-type: application/pdf");
header('Content-disposition: attachment; filename="thing.pdf"');
header("Content-Length: " . strlen($row['content']));
print $row['content'];
关于php - 在 PHP 中显示 LONGBLOB 的 (pdf) 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55582715/