Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何显示数据库中blob数据类型的PDF文件?_Php_Database_Pdf_Blob - Fatal编程技术网

Php 如何显示数据库中blob数据类型的PDF文件?

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文件的内容/数据是否真

请帮帮我

我试图在数据库中保存已转换为blob数据类型的PDF文件,结果成功。但是,我不知道如何检索(*检索成功)返回数据并将其再次显示为PDF文件。我尝试了我在网上找到的所有东西,但都没有成功。我尝试的一些internet源代码可以保存从blob解码的PDF文件,但文件已损坏

希望有人能给我指路。谢谢

下面是将blob数据类型显示为PDF格式的代码($filepath来自blob):


$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>";
}