图片存储数据库————二进制存储与显示

主要讲解主要步骤:

###转化为二进制并存储数据:

1.html页面,选择需要上传的文件:

且表单上传设置为可上传文件

 

 

2.另外的页面接收该数据;图片转化为二进制

//$img=uploads($_FILES);
    $file_uploads = file_get_contents($_FILES['img']['tmp_name']);
    $img_file = base64_encode($file_uploads);//转化为二进制数据
    //$img_type_ext=$_FILES['img']['name']['extension'];
    $img_type_ext=pathinfo($_FILES['img']['name'])['extension'];//后缀名
    //判断用户名是否存在

3.插入数据

    正常插入数据

####从数据库获取并中显示:

1.重数据库中获取数据:(简单就不写了)

2.在html中显示:

    //row为从数据库中获取的一行记录,

3.其中image.php文件为:

    include('../../public/config.inc.php');
    // $id=3;
    $id     = $_GET['id'];
    $sql    = "select * from brand where id='$id'";
    $res = mysqli_query( $link,$sql);
    if (!$res)
        die("读取图片失败!");
    $num = mysqli_num_rows($res);
    if ($num < 1)
        die("暂无图片");
    $row=mysqli_fetch_assoc($res);

    $img_data=$row['img'];//获取图片二进制数据
    $img = base64_decode($img_data);  //Base64解码

    $type = $row['img_type'];//获取图片后缀名

    mysqli_close($link);

    Header("Content-type: $type");
    
    echo $img;
?>

 

你可能感兴趣的:(php)