用PHP的POST方法编写:上传一个 JPG 图片文件到指定的文件夹,使用$_FILES 全局变量来获取临时文 件,指出文件类型,文件大小,服务器端临时文件名,上传后的文件名,上传成功显示图片, 否则提示图片上传失败。
时间: 2024-03-12 19:49:07 浏览: 90
php 图片上传($_FILES)
好的,以下是PHP代码实现:
```php
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$target_dir = 'uploads/'; // 指定上传文件夹路径
$target_file = $target_dir . basename($_FILES['fileToUpload']['name']); // 获取上传文件名
$imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION)); // 获取文件扩展名
// 检查文件是否为 JPG 格式
if ($imageFileType != 'jpg') {
echo '只能上传 JPG 格式的文件!';
} else {
$uploadOk = 1;
$check = getimagesize($_FILES['fileToUpload']['tmp_name']);
if ($check !== false) {
// 获取文件大小
$fileSize = $_FILES['fileToUpload']['size'];
echo '文件类型:' . $check['mime'] . '<br>';
echo '文件大小:' . $fileSize . ' bytes<br>';
// 生成服务器端临时文件名
$temp_name = $_FILES['fileToUpload']['tmp_name'];
echo '服务器端临时文件名:' . $temp_name . '<br>';
// 生成上传后的文件名
$new_name = uniqid() . '.' . $imageFileType;
$target_file = $target_dir . $new_name;
echo '上传后的文件名:' . $new_name . '<br>';
// 上传文件
if (move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $target_file)) {
echo '<img src="' . $target_file . '">'; // 显示图片
} else {
echo '文件上传失败!';
}
} else {
echo '文件不是图片类型!';
}
}
}
?>
<form method="post" enctype="multipart/form-data">
选择要上传的 JPG 图片文件:
<input type="file" name="fileToUpload"><br>
<input type="submit" value="上传">
</form>
```
以上代码会在上传成功后显示上传的图片,否则会提示上传失败。注意需要在服务器端创建一个名为 `uploads` 的文件夹,用于存放上传的图片文件。
阅读全文