我如何检查用户是否上传了图像,如果没有显示默认图像



我在html代码中实现了一个上传函数。在以下内容中,我将用户输入(图像上传(保存为SQL数据库中的数组:

if(isset($button_pressed))
{
$image = $_FILES['image']['name'];
move_uploaded_file($_FILES['image']['tmp_name'], 'images/' . $_FILES['image']['name']);
....
}

现在我有个问题。如果有人没有上传图像,我希望显示默认图像(no.img.png(,而不是什么都不显示。例如,现在显示了用户上传的图像,但如果用户没有上传图片,我想要默认的图像输出。

有人知道怎么做吗?

它应该这样工作:

if (/*no image uploaded*/) {
//set default image;
} else {
//set user uploaded image; 
}

谢谢!

由于move_uploaded_file函数根据您传递给它的文件是否真的上传和移动来返回布尔值,因此您可以用一个非常短的方法来完成它,如下所示:

if(move_uploaded_file($_FILES['image']['tmp_name'], 'images/' . $_FILES['image']['name'])) {
// Show uploaded image (HTML to draw the uploaded image by its path)
} else {
// Show default image (HTML to draw the default image by its path)
}

这个代码将显示上传的图像,无论是上传的图像还是移动后的图像,如果没有上传,它都会显示默认的

摘自PHP文档:

如果文件名不是有效的上传文件,则不会发生任何操作,并且move_uploaded_file((将返回FALSE。

如果filename是有效的上传文件,但由于某些原因无法移动原因,不会发生任何操作,move_uploaded_file((将返回错误的此外,还会发出警告。

感谢

相关内容

  • 没有找到相关文章

最新更新