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