Я работаю над проектом, который включает в себя загрузку изображений.Я заметил, что, хотя 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 МБ.Любая помощь?Заранее спасибо.