我正在使用以下代码将图像插入数据库
<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);
?>
请帮帮我。 提前致谢