上传一个小于30k的图片文件,保存在上传表单文件同一路径下的img文件夹下,并且要求图片输出至浏览器
时间: 2023-12-03 14:41:58 浏览: 67
jQuery文件上传显示大小代码
好的,以下是 PHP 的代码示例:
```php
<?php
if($_FILES['file']['error'] > 0){
echo '文件上传失败';
} else {
// 获取文件后缀名
$file_ext = strtolower(end(explode('.', $_FILES['file']['name'])));
// 允许上传的文件类型
$allowed_ext = array('jpg', 'jpeg', 'png', 'gif');
// 判断文件类型是否允许上传
if(in_array($file_ext, $allowed_ext)){
// 文件大小限制
if($_FILES['file']['size'] <= 30 * 1024){
// 保存文件到指定路径
$target_dir = "img/";
$target_file = $target_dir . basename($_FILES["file"]["name"]);
move_uploaded_file($_FILES["file"]["tmp_name"], $target_file);
// 输出图片到浏览器
header('Content-Type: image/' . $file_ext);
readfile($target_file);
} else {
echo '文件大小不能超过30KB';
}
} else {
echo '文件类型不允许上传';
}
}
?>
```
使用方法:将上述代码保存为 PHP 文件,上传至服务器,在浏览器中访问该文件即可上传图片并输出到浏览器。注意要创建一个名为 `img` 的文件夹用于存放上传的图片。
阅读全文