在php和mysql数据库中更新图像
我必须更新php和mysql数据库中的图像。我知道我无法设置文件类型输入字段的值,但如何实现这一点在php和mysql数据库中更新图像,php,mysql,Php,Mysql,我必须更新php和mysql数据库中的图像。我知道我无法设置文件类型输入字段的值,但如何实现这一点 //upload.php User Image<input type="file" name="image" accept="image/png, image/jpeg, image/ico" value="<?php echo $_GET['image'];?>" /> //upload.php 用户图像数据类型应为longblob,以便在数据库中插入图像 $imag
//upload.php
User Image<input type="file" name="image" accept="image/png, image/jpeg, image/ico" value="<?php echo $_GET['image'];?>" />
//upload.php
用户图像数据类型应为longblob
,以便在数据库中插入图像
$image_content = addslashes(file_get_contents($_FILES['image']['tmp_name']));
现在,您可以使用变量$image\u content
在数据库中插入/更新图像
$image_content = addslashes(file_get_contents($_FILES['image']['tmp_name']));
要显示图像,请使用
header("Content-type: image/jpg");
echo $row['image'];
有关更多详细信息,请参见使用插入
新数据的方法。请详细说明。请注意,您的查询易受SQL注入攻击。考虑使用准备好的声明,我知道…我是PHP和数据库连接的新手。这只是我的家庭作业。即使是家庭作业,养成这样的习惯也是一个好习惯:)。想象一下,如果您想插入名称O'Bryan
,您的查询将因为单引号而失败
header("Content-type: image/jpg");
echo $row['image'];