Php 如何显示数据库中blob数据类型的PDF文件?
请帮帮我 我试图在数据库中保存已转换为blob数据类型的PDF文件,结果成功。但是,我不知道如何检索(*检索成功)返回数据并将其再次显示为PDF文件。我尝试了我在网上找到的所有东西,但都没有成功。我尝试的一些internet源代码可以保存从blob解码的PDF文件,但文件已损坏 希望有人能给我指路。谢谢 下面是将blob数据类型显示为PDF格式的代码($filepath来自blob):Php 如何显示数据库中blob数据类型的PDF文件?,php,database,pdf,blob,Php,Database,Pdf,Blob,请帮帮我 我试图在数据库中保存已转换为blob数据类型的PDF文件,结果成功。但是,我不知道如何检索(*检索成功)返回数据并将其再次显示为PDF文件。我尝试了我在网上找到的所有东西,但都没有成功。我尝试的一些internet源代码可以保存从blob解码的PDF文件,但文件已损坏 希望有人能给我指路。谢谢 下面是将blob数据类型显示为PDF格式的代码($filepath来自blob): 是$filepath=$row['req\u attachment\u path'pdf文件的内容/数据是否真
是$filepath=$row['req\u attachment\u path'代码>pdf文件的内容/数据是否真实<代码>请求附件路径
似乎只是路径,而不是内容。请验证并检查请求的响应。在浏览器中,您可以在开发人员控制台中看到响应,在那里您可以看到结果是PDF内容还是仅仅是一个路径。是$filepath=$row['req_attachment_path']代码>pdf文件的内容/数据是否真实<代码>请求附件路径
似乎只是路径,而不是内容。请验证并检查请求的响应。在浏览器中,您可以在开发人员控制台中看到响应,在那里您可以看到结果是PDF内容还是路径
<?php
ini_set('session.save_path', '../tmp');
session_start();
$req_id = "";
$refno = "";
$req_status = "";
if(isset($_SESSION['AUTHORISATION']))
{
include '../conn.php';
if($_SESSION['AUTHORISATION'] != "ACCESS GRANTED")
{
echo "<script type='text/javascript'>alert('Please login to continue..');window.location.href='../login';</script>";
}
else
{
if((isset($_POST['request_id'])) && (isset($_POST['req_refno'])) && (isset($_POST['file_no'])))
{
$req_id = $_POST['request_id'];
//echo $req_id;
$refno = $_POST['req_refno'];
//echo $refno ;
$req_status = $_POST['file_no'];
//echo $req_status ;
if($req_status == 1){
// echo $req_id;
// echo $req_title;
$result = mysqli_query($conn, "Select * from attachment where req_refno = '$refno' and type = 'Summary File';");
while($row= mysqli_fetch_array($result)){
//get row from table selected
$filename = $row['req_attachment_name'];
//echo $filename;
$filepath = $row['req_attachment_path'];
//echo $filepath;
//save pdf to computer
header("Content-Type: application/pdf");
header("Content-Length: ".strlen($filepath));
header('Content-Disposition: attachment; filename='.$filename);
echo $filepath;
}
}
else
{
echo "<script type='text/javascript'>alert('Problem to open file!');window.location.href='pending';</script>";
}
}
else
{
echo "<script type='text/javascript'>alert('Please select a record first!');window.location.href='pending';</script>";
}
}
}
else
{
echo "<script type='text/javascript'>alert('Please login to continue..');window.location.href='../login';</script>";
}