【问题标题】:I want to show image on php which is store in mysql database as blob type [closed]我想在 php 上显示以 blob 类型存储在 mysql 数据库中的图像 [关闭]
【发布时间】:2017-12-25 00:32:24
【问题描述】:

我想在 mysql 数据库中的 php 上显示图像。我使用以下代码:

 $last_id = mysql_insert_id();
           echo "Image Uploaded. <p /> Your image <p /> <img src=get.php?id=$last_id>";
<?php
 mysql_connect("localhost","root","") or die(mysql_error());

 mysql_select_db("image") or die(mysql_error());

 $id = $_REQUEST['id'];

 $result = mysql_query("SELECT * FROM image WHERE id = $id");

 $image = $result['image'];

header("Content-type: image/jpeg");
echo $image;
?>

【问题讨论】:

  • 您已经问过这个问题两次,其中一次已被关闭。我什至评论了你之前的问题,说你以前问过一次。多次转发不会让您有任何收获。
  • @JamWaffles:实际上,这些问题是在询问如何在数据库中存储图像。这是询问如何检索和显示数据库中的图像。虽然,这仍然是一个非常糟糕的问题。
  • @animuson 你确实是对的。不管怎样,他之前的问题被问了两次,这个问题非常相似。最重要的是,除了发布糟糕的问题之外,sabbir 不太可能以任何方式为这个社区做出贡献。

标签: php mysql


【解决方案1】:

首先,Don't use mysql_* functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDOMySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial


试试这个:

<?php
$db=mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("image",$db) or die(mysql_error());

$id = (int)$_REQUEST['id'];

$result = mysql_query("SELECT * FROM image WHERE id=$id",$db);
if(mysql_numrows($result)>=1){
    $row = mysql_fetch_assoc($result);
    header("Content-type: image/jpeg");
    echo $row['image'];
}
?>

 echo "Image Uploaded. <p /> Your image <p /> <img src=get.php?id=$last_id>";

不是有效的 html。

 echo 'Image Uploaded. <p> Your image </p> <img src="get.php?id='.$last_id.'" />';

【讨论】:

  • 先生,请告诉我应该在“header("Content-type: image/jpeg");”语句中对 pdf 或其他文件格式进行哪些更改...
  • header('Content-type: application/pdf');。查看php.net/manual/en/function.header.php 处的示例
猜你喜欢
  • 2014-10-02
  • 2013-08-20
  • 2016-02-09
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
  • 2011-07-28
  • 2014-01-05
  • 1970-01-01
相关资源
最近更新 更多