以下php上传图片并显示图片代码示例用于上传图片并显示图片。具体说明如下:
1、HTML表单部分: HTML表单中包含一个文件上传字段和一个提交按钮,用户可以通过选择要上传的图片并单击提交按钮来上传图片。
2、PHP脚本部分: PHP脚本包含两个主要的部分:文件上传和文件显示。
a. 文件上传部分: 当用户单击提交按钮时,PHP脚本首先检查上传的文件是否为真实的图像文件,并检查文件是否已经存在、文件大小是否超过500KB,以及文件类型是否为JPG、PNG、JPEG或GIF格式。如果文件符合要求,它将被保存在名为“uploads”的文件夹中,并在页面上显示上传成功的消息。如果文件不符合要求,将显示错误消息。
b. 文件显示部分: 如果用户上传的文件成功,脚本将在页面上显示该文件,以便用户可以查看它。此部分仅在检测到上传的文件成功并且没有任何错误时才会运行。
请注意,此示例代码仅供参考。根据您的实际需求,您可能需要对其进行修改。例如,您可能需要添加更多的错误检查、改变上传目录或更改允许上传的文件类型。
以下是使用PHP上传图片并将其显示的示例代码:
HTML表单: <form method="post" action="upload.php" enctype="multipart/form-data"> <input type="file" name="image"> <input type="submit" name="submit" value="Upload"> </form>
PHP脚本(upload.php):
<?php if(isset($_POST["submit"])) { $target_dir = "uploads/"; // 设置上传目录 $target_file = $target_dir . basename($_FILES["image"]["name"]); // 获取上传文件的名称 $uploadOk = 1; $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); // 获取文件扩展名 // 检查文件是否为真实的图像文件 if(isset($_POST["submit"])) { $check = getimagesize($_FILES["image"]["tmp_name"]); if($check !== false) { echo "File is an image - " . $check["mime"] . "."; $uploadOk = 1; } else { echo "File is not an image."; $uploadOk = 0; } } // 检查文件是否已经存在 if (file_exists($target_file)) { echo "Sorry, file already exists."; $uploadOk = 0; } // 检查文件大小 if ($_FILES["image"]["size"] > 500000) { echo "Sorry, your file is too large."; $uploadOk = 0; } // 允许上传的文件格式 if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif" ) { echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed."; $uploadOk = 0; } // 检查是否有错误并上传文件 if ($uploadOk == 0) { echo "Sorry, your file was not uploaded."; } else { if (move_uploaded_file($_FILES["image"]["tmp_name"], $target_file)) { echo "The file ". htmlspecialchars( basename( $_FILES["image"]["name"])). " has been uploaded."; } else { echo "Sorry, there was an error uploading your file."; } } } // 显示上传的图片 if(isset($_FILES["image"]) && $_FILES["image"]["error"] == 0) { echo '<img src="uploads/' . $_FILES["image"]["name"] . '" alt="Uploaded image">'; } ?>
注意:在上述php上传图片并显示图片代码示例中,我们将上传的图片保存在一个名为“uploads”的文件夹中。您需要在服务器上创建该文件夹,并确保该文件夹具有适当的权限才能保存上传的文件。
猜你喜欢:php实现多文件上传功能代码
评论