我在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((将返回错误的此外,还会发出警告。
感谢