php - 无法显示图像

标签 php mysql

当我尝试显示数据库中的图像时,图像未显示,不知道问题是什么,这是我的代码。

show_desc.php

<?php 
  $errmsg = "";

  if (! @mysql_connect("localhost","root","")) {
    $errmsg = "Cannot connect to database";
  }

  @mysql_select_db("dbname");

  if (isset($_GET['img_name'])) {
    $gotten = @mysql_query("select img from image where img_id = ".$_GET['img_name']);

    header("Content-type: image/x-ms-bmp");

    while ($row = mysql_fetch_array($gotten)) {
      print $row['img'];
    }
    mysql_free_result($gotten);
  }
  ?>

显示.php

  <?php
    $errmsg = "";

    if (! @mysql_connect("localhost","root","")) {
      $errmsg = "Cannot connect to database";
    }

    @mysql_select_db("dbase_mgb");

    $strSQL = "select * from image";
    $rsPix = mysql_query($strSQL);
    $numRows = mysql_numrows($rsPix);

    $i = 0;

    while($i < $numRows) {
  ?>

  <image src="show_desc.php?img_id=<?php echo mysql_result($rsPix,$i,"img_id"); ?>"

  <?php

    $i++;

    }
  ?>

谁能帮我解决这个问题吗?

最佳答案

  1. 您的display.php似乎没有产生正确的<img>标签。
  2. 检查数据库中的 img 字段是否标记为 BINARY

关于php - 无法显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3124047/

相关文章:

php - 在 Facebook API 的状态更新中标记 friend

mysql - 在 where 条件下计算个人总计的情况

php - 如何使表格列可排序

php - 从 MySQL 服务器解码 Base64 图像

mysql - 在使用强制转换的 mysql 查询中格式化日期

javascript - 在 WordPress 中转义 PHP 函数内部的 JavaScript 代码片段

php - Laravel“类型错误 : While Updating Records with PUT/PATCH Methods

phpunit 和代码覆盖率

php - 这是一个适当的登录和注册加密系统

mysql - 选择表中只有一个值的行