- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На странице есть форма для закачки файла:
<input type="file">
Когда нажимаем "Обзор" появляется окно выбора файла. Можно ли там сделать чтобы в списке "Тип файлов" указать определенное расширение?
насколько знаю никак, разве что каким-то боком задействовать активекс, но это понятно некошерно.
На серверной стороне нужно проверять, расширение (и тип файла).
В стандартах есть что-то типа <input type="file" accept="image/jpeg,image/gif,image/x-png">, но поддержки в броузерах пока не встречал
А через javascript и onclick нельзя реализовать? Настолько глубоко не копал, но может есть какие-то методы, которые выдают расширение выбранного файла?
Чтобы не список файлов ограничивался определенным типом, а при отправке файла несоответствующего типа выдавалось предупреждение.
ответ однозначный - нельзя. вопрос возникает часто, но по соображениям безопасности - никак (оно и понятно - получается, что каким-то образом должен читаться весь список файлов и выбираться только нужные, а это, имхо, да и не имхо - дыра в безопасности)
насколько знаю никак, разве что каким-то боком задействовать активекс, но это понятно некошерно.
На серверной стороне нужно проверять, расширение (и тип файла).
Да это понятно что нужно проверять, просто при выборе файла не очень удобно искать его во всем списке.
ответ однозначный - нельзя. вопрос возникает часто, но по соображениям безопасности - никак (оно и понятно - получается, что каким-то образом должен читаться весь список файлов и выбираться только нужные, а это, имхо, да и не имхо - дыра в безопасности)
При сохранении файла можно сделать такой фильтр, указав в заголовке
header('Content-Disposition: attachment; filename="file.txt"');
Думал можно и при загрузке...
Я сначала понял, что подразумевается обработка содержание input поля, но понял, что ТС ушел дальше.
Когда нажимаем "Обзор" появляется окно выбора файла. Можно ли там сделать чтобы в списке "Тип файлов" указать определенное расширение?
Это окошко диалоговое, которое вызывается браузером. И свойства оного никак не зависят от содержание страницы. Ответ был. Нельзя. Вы можете сделать только фильтрацию содержания поля input при помощи JavaScript или типа файла, что получил сервер.
Фильтр по расширениям, размерам файлов и т.д. можно сделать только в самом скрипте, в который отсылается форма.