首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用php显示mysql数据库中的图像

如何使用php显示mysql数据库中的图像
EN

Stack Overflow用户
提问于 2012-11-08 04:24:45
回答 2查看 21.5K关注 0票数 0

可能重复: How to display all the images stored inside a database

语法:

表语法:

代码语言:javascript
复制
create table users(id int, idimage blob);

如何检索图像和显示?

代码语言:javascript
复制
$sql =mysql_query("SELECT idimage FROM users WHERE 1d=3");
//$resultimg = mysql_fetch_row("$sql");
while( $row = mysql_fetch_row( $sql ) ){ $IMDs[] = $row[0]; }
echo "<img src='".$IMDs[0]."'/>";

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-11-08 04:26:36

使用blob字段。

在MySQL中,有一个名为blob的数据类型。你可以用它来创建它。

关于如何做到这一点,有一个tutorial

将图像插入DB:

代码语言:javascript
复制
# If no error
if($_FILES['userfile']['error']==UPLOAD_ERR_OK)
{
    # Check if the file is uploaded via HTTP POST
    if(is_uploaded_file($_FILES['userfile']['tmp_name'])) {
        $imgData = file_get_contents($_FILES['userfile']['tmp_name']);
        mysqli_connect("localhost", "$username", "$password");
        mysqli_select_db ("$dbname");
        $sql = "INSERT INTO `users` ( `idimage` ) VALUES ('{$imgData}')";
        mysqli_query($sql);
    }
}

显示来自DB的图像:

代码语言:javascript
复制
 <?php
      if(isset($_GET['id']) && is_numeric($_GET['id'])) {
           # Connect to DB
           $link = mysqli_connect("$hostname", "$username", "$password") or die("Could not connect: " . mysqli_error());
           mysqli_select_db("$database") or die(mysqli_error());

           # SQL Statement
           $sql = "SELECT `idimage` FROM `users` WHERE id=" . mysqli_real_escape_string($_GET['id']) . ";";
           $result = mysqli_query("$sql") or die("Invalid query: " . mysqli_error());

           # Set header
           header("Content-type: image/png");
           echo mysqli_result($result, 0);
      }
      else
           echo 'Please check the ID!';
 ?>

最好避免使用mysql_*函数,而使用mysqli_*PDO

票数 1
EN

Stack Overflow用户

发布于 2012-11-08 04:29:24

在变量$IMDs中有图像的完整路径吗?如果没有,则必须在src标记中给出图像的路径。

代码语言:javascript
复制
<img src="path/to/your/image" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13282386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档