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