我该如何显示它?如何从数据库中获取图像并使用PHP查看?

时间:2015-09-05 17:12:56

标签: php mysql database image

我已将图像存储在mysql数据库中。但我不知道如何从数据库中检索它。 我的PHP代码

<?php
error_reporting(E_ERROR);
$con=mysql_connect("localhost","root","");
mysql_select_db("insidevit",$con);
$data=mysql_query("select * from image",$con);
$extract=mysql_fetch_assoc($data);
$image=$extract['image'];
//header("Content-type:image/jpeg");
//echo $extract['image'];
//echo $extract->image;
echo "<img src='".$image."' width=175 height=175>";
?>

我不知道如何显示它。有人告诉我该怎么做?我已经尝试过header()但它显示出一些错误。有没有办法表明它

我存储了这样的图像.. 创建表图像(图像blob); 插入图像值(load_file('e:/use/1.jpeg'));

5 个答案:

答案 0 :(得分:1)

您只能在数据库中存储图像名称而不能存储图像本身。图像将存储在您的网站文件夹中或文件夹的根目录中。

代码会喜欢这个

echo "<img src='yourFolderName/".$image."' width=175 height=175>"

答案 1 :(得分:0)

您已将图像上传到某个文件夹中,然后将其路径保存到数据库中, 当你这样做时,你可以在一些html标签中使用它,如下所示: before call token[0] = a token[1] = b token[2] = c freeing each element of tokens freeing token[0] freeing token[1] Error in `./a.out': free(): invalid pointer: 0x00007ff96dca12b2 ***

答案 2 :(得分:0)

首先在特定文件夹中移动图像然后在数据库中存储路径 像

  move_uploaded_file($_files['fu']['tmp_name'],"image/".$_files['fu']['name']);
  $image="image/".$_files['fu']['name'];
  $insert="insert into image(filename) values('$image')";

然后从该表中获取数据并在img标记

中使用它

答案 3 :(得分:0)

如果使用move_uploaded_file()移动图像在文件夹中,请确保已将图像上传到特定文件夹中;然后在<img src="">标记

中指定文件夹名称

as echo“<img src=folder_name/'".$image."' width=175 height=175>”;

这可能会对您有所帮助:file uploading with php mysql

答案 4 :(得分:0)

我得到了答案。我正确地存储到数据库中并检索到我在显示它时犯了错误。我找到了展示它的方法。

<?php
error_reporting(E_ERROR);
$con=mysql_connect("localhost","root","");
mysql_select_db("insidevit",$con);
$data=mysql_query("select * from image",$con);
$extract=mysql_fetch_assoc($data);
$image=$extract['image'];
header("Content-type:image/jpeg");
//echo mysql_result($data,0);
echo $extract['image'];
?>

此标头()有效。感谢那些在不回答问题的情况下降低声誉的人