开发者

image loaded from database does not show

guys. I tried to load image stored in mysql blob field with php, but the image does not show correctly. In firebug, I got these infos: get-image.php Dimensions0 × 0File size5.35KBMIME typeimage/jpeg

Here is my code

HTML

<html>
  <head>
    <title>Demo of Database Image in a page</title>
  </head>
  <body>
    Here is your picture:<br>
    img src=get-image.php?id=1 width=400 height=300><br>
  </body>
</html>

PHP

<?php
include "db.php";
$conn = OpenDbConnection();
$key = $_GET["id"];
$tkey = "" . $key . "";
$strsql = "SELECT * FROM `images` WHERE `image_id` = " . $tkey;
$rs = mysql_query($strsql, $conn) or die(mysql_error());
if (!($row = mysql_fetch_array($rs))) {
    die("File not exists.");
}
header("Content-type: image/jpeg");
echo $row["content"];
mysql_free_result($r开发者_如何学Pythons);
mysql_close($conn);  
?>

Please someone tell me what is wrong with my code?


Please try this code.

Instead of

echo $row["content"];

Use this code

   ?>
   <img scr="<?php echo $row["content"];?>" />
   <?php

Thanks,

Kanji


Maybe it's because of blog type. Whenever you upload an image which exceed the limit of blob, then image not displayed correctly. Try to change type from blob to long blob.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜