如何上传图片和存储在数据库中

时间:2014-09-15 06:36:11

标签: php mysql image image-uploading

$image = file_get_contents($_FILES['image']['tmp_name']);

$image = mysql_real_escape_string($image);


mysql_query("UPDATE ngc set pic='" . $image "' WHERE username='" . $_SESSION["username"] . "'");


<form method="post" action="" enctype="multipart/form-data">

Upload Image :<input type="file" name="image" id="file">
<br><input type="submit" name="submit" value="Update!" class="btnSubmit">

</form>

我想将图片上传到数据库..

3 个答案:

答案 0 :(得分:0)

在这里阅读这个非常好的例子:http://www.mysqltutorial.org/php-mysql-blob/ 另请参阅此图片库示例:http://www.anyexample.com/programming/php/php_mysql_example__image_gallery_(blob_storage).xml

BLOB是MySql数据库中的数据类型,可以帮助您直接在数据库中存储图像文件。

虽然更好的方法是将文件存储在磁盘上并将该变量的路径存储在数据库中。

答案 1 :(得分:0)

获取文件的内容并保存在数据库中;

$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));

Mysql:

$sql = "INSERT INTO `product_images` (`id`, `image`) VALUES ('1', '{$image}')";

答案 2 :(得分:0)

首先,如果要将整个图像保存到数据库中,必须将pic属性类型设置为BLOB,这里有两个选项,可以将整个图像保存到数据库中,也可以在上传后保存名称将图像分别放入具有唯一名称的指定文件夹中,这样您就可以按名称将图像检索到此目录中。