我正在使用localhost。我在数据库blob中插入图像。我正在尝试展示图像。但我失败了。图片没有显示。数据库有三个字段 id,name,image 。试试这段代码。
uimage.php
<?php
mysql_connect("localhost","root","");
mysql_select_db("task_database");
$image=mysql_query("SELECT * FROM image WHERE id=1");
$image=mysql_fetch_assoc($image);
$image=$image['image'];
header("Content-type: image/jpeg");
echo $image;
?>
并在 index.php 页面中使用此代码:
echo "Image Uploaded.<p />Your image:<p /><img src=uimage.php>";
但是图像没有显示出来。请帮我。 我的完整代码在这里:http://codepad.org/hJ8qucml
答案 0 :(得分:0)
这些是快速示例,您应该验证正在查询中使用的任何数据。看看Mysqli。
使用内联base64编码:
<?php
mysql_connect("localhost","root","");
mysql_select_db("task_database");
$result=mysql_query("SELECT name, myimg FROM image WHERE id=1");
$image=mysql_fetch_row($result);
$imagesrc=$image[1];
echo '<img src="data:image/jpeg;base64,'.base64_encode($imagesrc).'"/>';
使用PHP文件调用图像:
<img src="image.php?id=<?php echo $id; ?>" />
image.php
<?php
mysql_connect("localhost","root","");
mysql_select_db("task_database");
$result=mysql_query("SELECT name, myimg FROM image WHERE id=1");
$image=mysql_fetch_row($result);
$imagesrc=$image[1];
header('Content-Type: image/jpeg');
echo $imagesrc;
&GT;
答案 1 :(得分:0)
基于PHP的网站中最简单的处理图像类型是将图像的id作为名称保存在一个单独的文件夹中,只是将id保存在数据库中! 我真的建议你使用这种类型的图像!