Py学习  »  DATABASE

如何从MySQL数据库中检索blob格式的图像并以html<img>标记显示?

Vyrus C.Krysis • 5 年前 • 1530 次点击  

我使用phpmyadmin创建了一个带有表的mysql数据库。我用blob列创建了这个表来保存.jpg文件。

目前,我正试图在HTML标记中显示图像(blob),但没有成功。在运行代码时,我只会得到损坏的图像图标。

注意:我知道不建议这样做,但目前我也有。

我已经尝试在stackoverflow.com、quora.com和codeofaninja.com中查找各种问题,并尝试实现各种似乎对其他人有效的解决方案,但它们对我无效。

显示信息的位置(test.php):

<html>
     <img src="getImage.php?id=10" width="175" height="200" />
</html>

我试图用来显示图像的代码(getimage.php)

<?php
  $link = mysqli_connect("localhost", "root", "");
  mysqli_select_db("unirentas");
      $id = $_GET['id'];
      // do some validation here to ensure id is safe

      $sql = "SELECT imagen FROM propiedades WHERE ID_renta=$id";
      $result = mysqli_query("$sql");
      $row = mysqli_fetch_assoc($result);
      mysqli_close($link);

      header("Content-type: image/jpg");
      echo $row['imagen'];
?>

这应该显示数据库中的所有行以及同一图像,但它所做的是显示所有行及其相应的信息和损坏的图像。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38159
 
1530 次点击  
文章 [ 2 ]  |  最新文章 5 年前