Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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 从mysql中保存的路径显示PDF_Php_Mysql_Pdf - Fatal编程技术网

Php 从mysql中保存的路径显示PDF

Php 从mysql中保存的路径显示PDF,php,mysql,pdf,Php,Mysql,Pdf,我有保存在mysql数据库中的pdf文件的路径。我要做的是在数据库中查询该路径,然后显示pdf。我尝试了一些不同的方法,但它一直要求下载文件,而不是显示它。我开始搞不清楚最好的方法是什么。我可以从数据库中提取所需内容,但无法正确显示pdf。我还尝试将其保存为blob,然后从数据库中显示,但遇到了相同的问题。如果我成功了 标题(“内容类型:application/pdf”);它提示我下载,但如果我把它拿走,我只会得到疯狂的符号。 任何帮助都将不胜感激 <?php /*$query =

我有保存在mysql数据库中的pdf文件的路径。我要做的是在数据库中查询该路径,然后显示pdf。我尝试了一些不同的方法,但它一直要求下载文件,而不是显示它。我开始搞不清楚最好的方法是什么。我可以从数据库中提取所需内容,但无法正确显示pdf。我还尝试将其保存为blob,然后从数据库中显示,但遇到了相同的问题。如果我成功了 标题(“内容类型:application/pdf”);它提示我下载,但如果我把它拿走,我只会得到疯狂的符号。 任何帮助都将不胜感激

<?php
    /*$query = mysqli_query($con, "SELECT doc FROM tbl_docs WHERE id = 1");
    $row = mysqli_fetch_array($query);
    $content = $row['doc'];
    echo $content;*/

    $query = mysqli_query($con, "SELECT path FROM tbl_docs WHERE id = 1");
    $row = mysqli_fetch_array($query);
    $content = $row['path'];
    $handle = fopen($content, 'r');
?>

<img src="<?php echo $handle ?>;" alt="something">

;“alt=”某物“>

首先,PDF文件不是图像,因此不能与
“>
同样,前提是web浏览器可以访问
$row['path']


我希望这有帮助!:)

你是认真的吗?要使用header(),请忘记html标记!只输出pdf的内容,然后die()或exit(),这就是我正在做的,但当我使用header时,它会要求我下载文件,而不是显示它。我只是用html来看看这是否改变了什么。我不明白为什么它要求下载文件。你不能在一个请求中使用header()和echo xxx或其他输出!看看header()及其内容类型,以设置您想要的句柄have@user3546081我很高兴这有帮助!:)
<img src="<?php echo $row['path']; ?>">
<img src="<?php echo 'data:image/jpg;base64,'.base64_encode(file_get_contents($row['path'])); ?>">
<iframe src="<?php echo $row['path']; ?>"></iframe>