Есть ли способ предотвратить выбор пользователем файла, который не является указанным типом файла, когда они браузера для файла на своем компьютере? Например, когда пользователь просматривает загрузку файла изображения, я бы хотел, чтобы они видели только изображения (jpg, png, ect.), Которые меньше 20 МБ. Это что-то, что можно сделать с помощью asp.net mvc и jquery или мне нужно использовать flash или java-апплет?ввод файлов - предотвращение выбора определенных типов файлов и размер
ответ
Попробуйте Plupload: http://plupload.com/
Он поддерживает усовершенствованную загрузку с Flash, Silverlight, HTML5, Gears и больше в зависимости от WHATS имеющейся клиентской стороны. HTML5-браузеры пока не поддерживают фильтры файлов, но в соответствии с сайтом, который они должны в будущем.
Единственный способ контролировать выбор файлов - использовать загрузчик с флэш-памятью. В зависимости от ваших обстоятельств это может стоить того.
Я рекомендую SWFUpload. Я обнаружил, что реализация является более надежной альтернативой, такой как поддержка Uploadify, а поддержка и отзывчивость - все вокруг.
Удачи.
В соответствии с http://www.cs.tut.fi/~jkorpela/forms/file.html#filter, хотя есть поддержка во входном теге, чтобы дать браузеру подсказку для типа файла, который вы хотите загрузить, в форме атрибута accept, очень мало, если какие-либо браузеры действительно обращают внимание на этот атрибут при представлении диалогового окна загрузки. Это печально, потому что этот атрибут существует довольно давно.
Я согласен с Sky Sanders на этом. Используйте Flash-загрузчик, если вы хотите предоставить фильтр файлов.
Вы можете применить к решению после выбора.
var myFiles = document.getElementById('myFileInput');
for(xi=0;xi<myFiles.files.length;xi++)
{
controlThat(myFiles.files[xi].fileName,myFiles.files[xi].mediaType);
}
В функции ControlThat вы можете проверить, какой тип файла вы хотите продолжить, или предупредить ваши уведомления.
- 1. Предотвращение просмотра определенных файлов .php
- 2. Удаление непустых папок и определенных типов файлов
- 3. Предотвращение обновления определенных локальных файлов в git
- 4. Загрузка файлов в GXT различается для определенных типов файлов
- 5. Развернуть местоположение только для определенных типов файлов
- 6. Создайте git-патч для определенных типов файлов
- 7. Как подсчитать количество файлов не определенных типов
- 8. Vim inoremap для определенных типов файлов
- 9. Отключить плагин Vim для определенных типов файлов
- 10. Regex для приема определенных типов файлов
- 11. Синтаксис VBA для исключения определенных типов файлов
- 12. Разрешение определенных типов файлов в php
- 13. RewriteRule - перенаправление определенных типов файлов в подкаталог
- 14. Перенаправление определенных типов файлов в другую папку
- 15. Docpad - Игнорирование определенных типов файлов при копировании
- 16. отключить кеширование nginx для определенных типов файлов
- 17. Restrict s3_direct_upload для определенных типов файлов
- 18. Svn block diff для определенных типов файлов
- 19. Как получить размер набора определенных файлов?
- 20. Powershell Рекурсивный список файлов для определенных типов и включает строку
- 21. Запуск (и открытие) определенных типов файлов в папке?
- 22. Выделение с двойным совпадением для определенных идентификаторов или типов файлов
- 23. Получение Emacs для untabify при сохранении определенных типов файлов (и только те типы файлов)
- 24. Использование FastZip для Zip каталога и только включение определенных типов файлов (фильтрация файлов)
- 25. Предотвращение ввода определенных символов в текстовый ввод
- 26. Ввод и редактирование файлов (Python)
- 27. Текущий путь и ввод файлов
- 28. Предотвращение перезагрузки файлов
- 29. Предотвращение кэширования файлов CSS
- 30. Предотвращение дублирования файлов CSS?
Спасибо за комментарий! Я надеюсь, что есть способ без вспышки, но если нет других вариантов, мне, возможно, придется это использовать. – Victor