php - 有时用户如何能够上传 png 格式?
问题描述
当我测试只接受 jpg/jpeg 文件类型时,我的图像上传对我来说似乎没问题,但不知何故,用户设法上传了 png 文件类型并且图像变黑了。
你能看出我哪里错了吗?
我的 html
<div class="row form-group"><img id="output" class="imgoutput wdt" />
<div class="col-md-12"><label for="activities">Please attach your photo
(250x250)</label> <input id="file" class="form-control" accept=".jpg,
.jpeg" name="file" type="file" /></div>
</div>
这是错误处理
if($_FILES['file']['size'] == '0'){
$error[] = 'Please attach your photo.';
}elseif($_FILES["file"]["size"] > 2097152){
$error[] = 'Selected image size is too large, upload under 2mb.';
}elseif(!in_array($_FILES["file"]["type"], array("image/jpg", "image/jpeg"))){
$error[] = 'We accept only (JPG / JPEG) image file type.';
}
这是上传图片的时间
if($_FILES['file']['name']!='')
{
$tmp_name = $_FILES["file"]["tmp_name"];
$namefile = $_FILES["file"]["name"];
$cname = str_replace(' ', '-', $candidate_name);
$ext = end(explode(".", $namefile));
$fileUpload = move_uploaded_file($tmp_name,"uploads/images/".$image_name);
$image_name= $cname.'-'.time().".".$ext;
resize_image($tmp_name,"uploads/images/".$image_name);
$img = ''.$image_name.'';
}
很少有用户设法选择并获取要上传的 png 图像,这里看起来有什么问题?
解决方案
推荐阅读
- python - 如何修复“TypeError:Row 类型的对象不是 JSON 可序列化”显然是由 Flask Python 的“render_template”创建的?
- android - 全球小吃店处理 Jetpack Compose
- deep-learning - 为什么火炬修剪实际上不删除过滤器或权重?
- python - TF2.6:ValueError:模型无法保存,因为尚未设置输入形状
- android - Mongodb-如何从其他用户创建的分区中获取数据?
- python - shebang 不适用于 WSL(Windows 子系统 Linux)
- postgresql - 如何在 postgresql plpgsql 存储过程中使用 RAISE NOTICE 打印多条消息
- docker - 如果指定的用户在 Windows 10 上不存在,docker 会做什么
- chakra-ui - 如何使用 ChakraUI 中的任何按钮控制 NumberInput?
- r - 如何将零和一而不是单词替换为具有定量和定性数据的数据框