Проверка jQuery для загруженного файла

0

Я использую драгоценный камень скрепки. Все работает нормально, но проблема в том, что если пользователь загружает видеофайл в неправильном формате, сообщение об ошибке не отображается до тех пор, пока загрузка не будет выполнена. Могу ли я проверить это с помощью плагина jQuery validate? Я хотел бы проверить видеофайлы правильного типа.

Я добавил ниже в файл js. Это отлично работает для меня, но некоторые расширения не допускаются. Пример small.webm - это действительный видеофайл. Не удалось загрузить это. Потому что это расширение не в моей проверке. Я хочу иметь валидации, поддерживающие все видеофайлы, или есть ли другой способ сделать это просто?

'file[video]' : { required: true,
                      accept: 'ogg|ogv|avi|mpe?g|mov|wmv|flv|mp4'
                    },
  • 0
    Отличный вопрос! Кажется, есть много способов обойти это - stackoverflow.com/questions/9110032/… & stackoverflow.com/questions/12553307/…
  • 0
    @ RichPeck - Спасибо. Но я не хочу указывать тип видео контента. Поле видео должно разрешать все видеофайлы, независимо от формата видео (например, mpeg, mp4.flv, avi и т. Д. ......). Я хочу реализовать это с помощью плагина jQuery validate.
Показать ещё 1 комментарий
Теги:
jquery-validate
ruby-on-rails-3

1 ответ

1

Вы смешиваете метод accept с методом extension.

'file[video]': {
    required: true,
    extension: 'ogg|ogv|avi|mpe?g|mov|wmv|flv|mp4'
},

См.: http://jqueryvalidation.org/extension-method/

Не забудьте включить файл additional-methods.js !

  • 0
    Эй, "принять" прекрасно работает для меня
  • 0
    @ Джо, читай документы. accept предназначен для типов mime, а extension для расширений файлов. Если вы думаете, что эти две вещи работают одинаково, удачи.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню