Php 如何显示存储在数据库中的图像?

Php 如何显示存储在数据库中的图像?,php,mysql,Php,Mysql,为什么显示奇怪的字符,而不是图像?您需要在开头添加内容类型标题,例如 <?php $query = "SELECT * FROM table WHERE id = 2"; $result = mysqli_query($con, $query); $result_set = mysqli_fetch_array($result); echo $result_set['img']; ?> PNG图像是不存储在dbSo中的一个很好的理由,为什么要将图像存储在

为什么显示奇怪的字符,而不是图像?

您需要在开头添加内容类型标题,例如

<?php
   $query = "SELECT * FROM table WHERE id = 2";
   $result = mysqli_query($con, $query);
   $result_set = mysqli_fetch_array($result);
   echo $result_set['img'];
?>


PNG图像是不存储在dbSo中的一个很好的理由,为什么要将图像存储在数据库中呢?我知道这并不能回答你的问题,但10次中有9次,当有人采取这种方法时,他们真的没有理由这么做;图像不是文本。您需要使用标题告诉浏览器它是什么。虽然在数据库中很少以斑点形式存储图像,但这显然没有提供任何线索说明为什么这可能是一个坏主意。@KanishkaGanguly很有趣,毫无疑问是有效的参数-但与OP的具体问题无关!
<?
  header('Content-Type: image/png');
?>