【发布时间】:2013-07-17 01:14:48
【问题描述】:
我正在尝试将图像从 HTML 表单保存到我的数据库中。我已经编写了 PHP 代码来完成这项任务。该程序没有生成任何错误消息,也没有在 MySQL 数据库中插入图像数据。请检查一下。 在这里,我将分享我的代码的摘录。
/*-------------------
IMAGE QUERY
---------------*/
$file =$_FILES['image']['tmp_name'];
if(!isset($file))
{
echo 'Please select an Image';
}
else
{
$image_check = getimagesize($_FILES['image']['tmp_name']);
if($image_check==false)
{
echo 'Not a Valid Image';
}
else
{
$image = file_get_contents ($_FILES['image']['tmp_name']);
$image_name = $_FILES['image']['name'];
if ($image_query = mysql_query ("insert into product_images values (1,'$image_name',$image )"))
{
echo $current_id;
//echo 'Successfull';
}
else
{
echo mysql_error();
}
}
}
/*-----------------
IMAGE QUERY END
---------------------*/
<form action='insert_product.php' method='POST' enctype='multipart/form-data' ></br>
File : <input type='file' name= 'image' >
</form>
错误信息 您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 第 1 行的 '' 附近
【问题讨论】:
-
您可以将图片的base64存储在数据库中,也可以存储在服务器上的路径中。
-
不要将图像保存到数据库中,除非它是您应用程序的核心部分。
标签: php html mysql database image-uploading