首页 > 解决方案 > 有时用户如何能够上传 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 图像,这里看起来有什么问题?

标签: php

解决方案


推荐阅读