将图像查询到数据库中

时间:2015-02-17 17:57:05

标签: php mysql querying

我正在尝试将图片上传到我的数据库。

这是表格。

<form action='index.php' method='POST' enctype='multipart/form-data'>
    <label>Change Profile Pic</label> <br>
    <input type='file' name='image'> <input type='submit' name=submitpicture
    value='Upload'>
</form>

这是一组功能。

 if(isset($_POST['submitpicture']))

{
    $link = mysqli_connect('localhost','root','*****','*****');
    $image = file_get_contents($_FILES['image']['tmp_name']);
    $imagename =  ($_FILES['image']['tmp_name']);
    $image_size = getimagesize($_FILES['image']['tmp_name']);

if($image_size== false)
{
    echo "This is not an image.";
}
else 
{

    if(!$link) //This links to my database.
    {
        echo "No link";
    }
        else
        {
        $picturedatabase = "INSERT INTO databaseimage ('name','image') VALUES ('name','$image')";


         if(mysqli_query($link,$picturedatabase));
         {
            echo "Entered into database";
         }
         }
}

}

当我上传图片时,我会回复“输入数据库”但当我检查我的数据库时没有行。我做错了什么?

1 个答案:

答案 0 :(得分:0)

相反,请设置如下图像:

$image= 'data:image/' . $type . ';base64,' . base64_encode(file_get_contents($_FILES['image']['tmp_name']));

然后,当您将其作为图像src时,它将显示图像。这也将减少请求。