Как выполнить проверку на стороне сервера с помощью плагина Uploadify?

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

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

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

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

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

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

2 ответа

Решение

Я бы порекомендовал использовать функции 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 соответственно.

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

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

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

Другие вопросы по тегам