Как выполнить проверку на стороне сервера с помощью плагина Uploadify? - PullRequest
0 голосов
/ 23 марта 2012

Я хотел бы сделать приведенные ниже проверки для одного файла, загруженного с помощью плагина jQuery Uploadify .

  1. Проверьте тип файла .jpg, .png & .gif
  2. Проверьте, что максимальный размер файла составляет всего 2 МБ

Я сделал это с помощью параметров fileExt & sizeLimit, но, как говорит разработчик плагина, можно легкоОбойти проверку fileExt и проверку на стороне сервера рекомендуется.

Я хочу сделать это, используя язык сценариев на стороне PHP.

Я уже проверил документацию плагина и ничего полезного не найденотам.Может кто-нибудь подсказать, пожалуйста, как это сделать?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Я бы рекомендовал использовать функции filesize и exif_imagetype для оценки файла. Следующее должно указать вам в правильном направлении:

$up_file = "file_the_user_uploaded";
$two_mb = 2097152;
if (filesize($up_file) < $two_mb) {
    if (exif_imagetype($up_file) > 0 && exif_imagetype($up_file) < 4) {
        // the file is .gif, .jpg, or .png and less than 2MB
        // do something to approve the file upload
    }
}

Обратите внимание, что функция filesize() в PHP возвращает размер в байтах, таким образом, файл должен быть меньше $two_mb байтов. Кроме того, exif_imagetype() возвращает целочисленное сопоставление кода типу MIME загруженного изображения: 1, 2, 3, то есть .gif, .jpg и .png соответственно.

0 голосов
/ 23 марта 2012

Необходимо выполнить проверку сценария, который обрабатывает загрузку файла.Это не предварительная проверка.

Вы можете использовать exif_imagetype , чтобы убедиться, что это файл изображения.

Используйте filesize($_FILES['file']['tmp_name']) < 2000000 для проверки размера файла.

...