Как иногда пользователи могут загружать PNG формат? - PullRequest
1 голос
/ 27 апреля 2020

Загрузка моего изображения мне подходит, пока я тестирую на прием только файлов типа jpg / jpeg, но каким-то образом пользователям удается загрузить даже типы файлов png, и изображение становится черным.

Вы видите, где я? неправильно?

my 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 для загрузки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...