【发布时间】:2017-12-03 16:11:33
【问题描述】:
当我尝试上传图片时,它的字段为空。我不知道为什么。 请帮忙..
html表单:
<form action="edit_profile.php" method="POST" enctype="multipart/formdata">
<input type="file" name="profile_image" required="">
<button name="upload_image" class="btn btn-danger">Go</button>
</form>
php:
if(isset($_POST['upload_image'])){
$image = $_FILES['profile_image']['tmp_name'];
$profile_image = addslashes(file_get_contents($image));
$sql = "update users set image='".$profile_image."' where username='$username'";
$result = mysqli_query($con, $sql);
if($result){
echo "<script>window.open('profile.php','_SELF')</script>";
}
else{
echo "<script>alert('Error!')</script>";
echo "<script>window.open('profile.php','_SELF')</script>";
}
}
我得到空的图像字段..
【问题讨论】:
-
您的表单的
enctype应该是multipart/form-data,而不是multipart/formdata。 stackoverflow.com/questions/35417567/… 的可能重复项 -
@Subham,你在哪里声明了 $username?还有一件事你必须在按钮中使用 type="submit"
-
@NarendraVerma $username 是我的会话用户名,我忘了编辑有问题的。如果我使用 而不是
-
将图像直接保存在数据库中,哎呀。我曾经有一个 250GB 的数据库,其中包含图像。这是一个他们希望我重建的旧网站。这是不可能的工作。 (实际上这是一个邮购新娘网站......哈哈)
-
@kmoser,非常感谢您.. 输入错误.. 我键盘上的连字符很难。所以我轻轻按了..