Php 如何显示数据库中的BLOB图像?

Php 如何显示数据库中的BLOB图像?,php,mysql,database,image,blob,Php,Mysql,Database,Image,Blob,我知道在同一个话题上有几个问题,但是没有一个真正解决了我的问题。我尝试了以下问题的方法: 但每种方法都会导致相同的结果。我得到的是这样的东西而不是图像: 我的数据库连接代码与插入代码相同,我可以成功插入图像,只是它们没有显示出来。我仍然在粘贴代码,以防它们相关: 连接字符串: $user=“root”; $pass=“”; $db=“原始图像”; $conn=mysqli_connect('localhost',$user,$pass,$db); 如果(!$conn) { die(

我知道在同一个话题上有几个问题,但是没有一个真正解决了我的问题。我尝试了以下问题的方法:

但每种方法都会导致相同的结果。我得到的是这样的东西而不是图像: 我的数据库连接代码与插入代码相同,我可以成功插入图像,只是它们没有显示出来。我仍然在粘贴代码,以防它们相关:

连接字符串:

$user=“root”;
$pass=“”;
$db=“原始图像”;
$conn=mysqli_connect('localhost',$user,$pass,$db);
如果(!$conn)
{
die(mysqli_error());

}
您忘记获取正确的原始数据。请注意这一行:

$blobimage = addslashes(file_get_contents($_FILES['files']['tmp_name'][$key]));


foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){
        $blobimage = addslashes(file_get_contents($_FILES['files']['tmp_name'][$key]));
        $filename = $_FILES['files']['name'][$key];
        $path = $_FILES['files']['name'][$key];
        $ext = pathinfo($path, PATHINFO_EXTENSION);
        $desired_dir="upload/";
        if(empty($errors)==true){
            if(is_dir($desired_dir)==false){
                mkdir("$desired_dir", 0700);        // Create directory if it does not exist
            }
            if(is_dir("$desired_dir".$filename.'.'.$ext)==false){
                move_uploaded_file($_FILES['files']['tmp_name'][$key], $desired_dir.$filename.'.'.$ext);
            }else{          
                $new_dir=$desired_dir.$filename.'.'.$ext.time();
                rename($desired_dir.$filename.'.'.$ext,$new_dir) ;
            }            

        }else{
                print_r($errors);
        }

    if(empty($error)){
        $query="INSERT INTO tbl_raw_image (image) VALUES('$blobimage'); ";
        $rs  = mysqli_query($conn, $query);
    }
}

哎呀!那真是个愚蠢的错误!谢谢,现在开始工作了:D