PHP скрипт не может прочитать тип файла изображения - PullRequest
0 голосов
/ 26 ноября 2018

Я работаю над проектом, который включает в себя загрузку изображений.Я заметил, что, хотя Javascript может легко читать тип файла (например, image / jpeg), PHP провалил много изображений, которые он должен был прочитать.Это мой HTML

<form action="page.php" style="margin:10rem" method="POST" enctype="multipart/form-data">
  <input type="file" name="image" />
  <button type="submit" value="Go">Submit</button>
</form>

Мой PHP:

if (isset($_FILES['image']['name'])){
    $type = $_FILES['image']['type'];
    echo "File type is " . $type . "<br>";

    if($_FILES['image']['error']){
      echo "Error is " .$_FILES['image']['error'];
    }
}

И некоторые Javascript для оповещения о выбранном типе файла:

  $('body').on('change', 'input', function(){
    var files = this.files[0];
    alert(files.type);
  })

Я попытался загрузить файл JPEG размером 2,81 МБ.Javascript предупреждает тип как «image / jpeg», но PHP не возвращает ожидаемое «Тип файла - image / jpeg».Вместо этого он выполняет блок кода ошибки и отображает «1» [что бы это ни значило].Мне нужно знать, ПОЧЕМУ PHP НЕ МОЖЕТ ЧИТАТЬ ТИП ФАЙЛА НЕКОТОРЫХ ИЗОБРАЖЕНИЙ JPEG.Это не размер, я знаю, потому что он может принять изображение 3,78 МБ, но отказаться от изображения JPEG размером 2,81 МБ.Любая помощь?Заранее спасибо.

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