PHP Image Uploader - IE "pjpeg" MIME-тип, не работает - PullRequest
0 голосов
/ 17 июня 2011

Мне трудно работать со сценарием загрузки изображений, заставляя загружать изображения в Internet Explorer.Я искал в Google решение, и добавление типа mime «image / pjpeg», похоже, работает для всех, но я добавил его в свой код и до сих пор не могу заставить его работать.

Вот что яесть:

$acceptedExts = array ('jpg','jpeg');

if (  in_array($ext,$acceptedExts)
  &&  (  $_FILES["uploaded_file"]["type"] == "image/pjpeg"
      || $_FILES["uploaded_file"]["type"] == "image/jpeg")
  &&  ($_FILES["uploaded_file"]["size"] < 16000000)) {

Я что-то не так делаю?

Спасибо!

1 Ответ

1 голос
/ 17 июня 2011

Попробуйте var_dump($_FILES['uploaded_file']), чтобы точно узнать, что отправляет IE.Это может быть image/jpg или что-то совершенно другое.Однако использовать проверенное поле ['type'] для проверки некорректно.Подделать это значение тривиально.Лучше использовать метод на стороне сервера, чтобы выяснить тип файла, такой как get_image_size() или библиотека FileInfo, которые оба возвращают истинный тип mime-файла.

...