Я хотел бы, чтобы jQuery ограничивал поле загрузки файла только jpg / jpeg, png и gif. Я делаю проверку бэкэнда PHP
уже. Я уже запускаю кнопку отправки через JavaScript
функцию, поэтому мне просто нужно знать, как проверять типы файлов перед отправкой или предупреждением.
javascript
jquery
file-upload
file-type
Энтони
источник
источник
$("#my_upload_form").bind("submit", function() { // above check });
$('#file_field').change(function(){// above check});
$("#my_upload_form").bind("submit", function() { // above check });
теперь должен быть привязан с помощью$("#my_upload_form").submit(function() { // above check });
api.jquery.com/submit . Вы также можете запретить отправку формы, используя$("#my_upload_form").submit(function(e) { // above check e.preventDefault(); });
".jpg"
например, файл MS Word, FileUpload примет этот файл как изображение. Я думаю, что это не правильно.Нет плагин необходим только для этой задачи. Собрал это вместе с парочкой других скриптов:
Хитрость здесь в том, чтобы установить кнопку загрузки на отключенную, если только и до тех пор, пока не будет выбран правильный тип файла.
источник
Вы можете использовать плагин проверки для jQuery: http://docs.jquery.com/Plugins/Validation
У него есть правило accept (), которое делает именно то, что вам нужно: http://docs.jquery.com/Plugins/Validation/Methods/accept#extension
Обратите внимание, что управление расширением файла не является пуленепробиваемым, поскольку оно никоим образом не связано с mimetype файла. Таким образом, вы можете иметь .png, который представляет собой документ Word, и .doc, который является совершенно корректным изображением PNG. Так что не забудьте сделать больше элементов управления на стороне сервера;)
источник
Для внешнего интерфейса довольно удобно поставить атрибут accept , если вы используете поле файла.
Пример:
Пара важных замечаний:
источник
Не хотите проверять скорее на MIME, чем на том расширении, которое лжет пользователь? Если так, то это меньше, чем одна строка:
источник
для моего случая я использовал следующие коды:
источник
Я пытаюсь написать пример работающего кода, я тестирую его, и все работает.
Заяц это код:
HTML:
Javascript:
источник
Этот код работает нормально, но единственная проблема заключается в том, что если формат файла отличается от указанных опций, он отображает предупреждающее сообщение, но отображает имя файла, в то время как его следует игнорировать.
источник
Этот пример позволяет загружать только изображения PNG.
HTML
JS
источник
источник
Если вы имеете дело с несколькими (html 5) загрузками файлов, я взял верхний предложенный комментарий и немного его изменил:
источник
источник
источник
Вот простой код для проверки JavaScript, и после его проверки он очистит входной файл.
источник