是否可以在不使用php中的表单的情况下将图像插入数据库

时间:2016-11-04 06:44:29

标签: php

我正在使用以下代码将图像插入数据库

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="image">
<button type="submit" name="upload">Upload</button>
</form>
<?php
if(isset($_POST['upload']) && isset($_FILES['image']))
{
if(getimagesize($_FILES['image']['tmp_name'])==FALSE)
{
    echo "Please select an image";
}
else
{
    $image = addslashes($_FILES['image']['tmp_name']);
    $name = addslashes($_FILES['image']['name']);
    $image = file_get_contents($image);
    $image=base64_encode($image);                                               
}
}
//img_name(datatype: varchar) and img_content(datatype: longblob)
$SQL = "INSERT INTO image_db (img_name, img_content) VALUES ('$name', '$image')";

$result = mysqli_query($db_handle, $SQL);
?>

是否可以将图像路径从本地存储库中的文件夹分配到php变量并将其插入数据库?我不想插入路径,但我想将图像存储在指定路径中的变量中,并按照上面显示的相同方式插入。

例如:

<?php
    $image = "c:\images\default.png"
    $name = "default.png"
    $image = addslashes($image);
    $name = addslashes($name);
    $image = file_get_contents($image);
    $image=base64_encode($image);                                               

    $SQL = "INSERT INTO image_db (img_name, img_content) VALUES ('$name', '$image')";

    $result = mysqli_query($db_handle, $SQL);
?>

请帮帮我。 提前致谢

0 个答案:

没有答案