Как иметь jQuery, ограничивают типы файлов на загрузке?

Я хотел бы иметь предел jQuery поле загрузки файла к только jpg/jpeg, png, и gif. Я делаю сверяющийся бэкенд PHP уже. Я выполняю свою кнопку отправки через a JavaScript уже функционируйте, таким образом, я действительно просто должен знать, как проверить на типы файлов, прежде чем отправят или предупредят.

133
задан TooTone 26 April 2016 в 09:29
поделиться

2 ответа

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

Так к поверхностно проверка, если файл имеет правильное расширение, Вы могли бы сделать что-то вроде этого:

var ext = $('#my_file_field').val().split('.').pop().toLowerCase();
if($.inArray(ext, ['gif','png','jpg','jpeg']) == -1) {
    alert('invalid extension!');
}
274
ответ дан 23 November 2019 в 23:58
поделиться

Вы могли использовать плагин проверки для jQuery: http://docs.jquery.com/Plugins/Validation

Это, оказывается, имеет принятие () правило, которое делает точно, в чем Вы нуждаетесь: http://docs.jquery.com/Plugins/Validation/Methods/accept#extension

Примечание, что управление расширением файла не пуленепробиваемо, так как оно никоим образом не связано с mimetype файла. Таким образом, у Вас мог быть .png, это - документ слова и .doc, это - совершенно действительное изображение png. Не забывайте делать больше серверной стороны средств управления;)

27
ответ дан 23 November 2019 в 23:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: