Я хочу, чтобы мой загрузчик только позволяет эти типы:
Как я могу добиться этого? Что нужно положить в "принять" атрибут? Спасибо за вашу помощь.
Редактировать!!!
У меня есть еще один вопрос. Когда появится всплывающее окно для выбора файла, в нижнем правом углу, появляется выпадающий список содержит все разрешить файлы. В моем случае, список будет длинным. Я вижу в списке, есть вариант под названием All поддерживаемые типы
. Как я могу сделать его по умолчанию и исключить все другие варианты?
Любая помощь будет оценили. Спасибо.
Значение принять
атрибут, как в HTML5 и ЛНР, разделенный запятыми список элементов, каждый из которых представляет собой определенный тип носителя, как изображение/GIF
, или запись типа изображения/*
, что относится ко всем "изображение", или расширение, как .гиф
. Т. е. 10+ и поддержка Chrome все эти, в то время как Firefox не поддерживает расширения. Таким образом, самый безопасный способ заключается в использовании типы носителей и обозначения как изображения/*
, в этом случае
<input type="file" name="foo" accept=
"application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint,
text/plain, application/pdf, image/*">
если я правильно понял намерения. Помните, что браузеры могут не распознать имена типа носителя в точности как указано в авторитетных реестра, поэтому требуется тестирование.
Использовать как ниже
<input type="file" accept=".xlsx,.xls,image/*,.doc, .docx,.ppt, .pptx,.txt,.pdf" />
Использовать принимать атрибут, с MIME_type в качестве значений
<input type="file" accept="image/gif, image/jpeg" />
для PowerPoint и файлов PDF:
<html>
<input type="file" placeholder="Do you have a .ppt?" name="pptfile" id="pptfile" accept="application/pdf,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.slideshow,application/vnd.openxmlformats-officedocument.presentationml.presentation"/>
</html>
ВАЖНОЕ ОБНОВЛЕНИЕ:
Благодаря использованию только приложение/MSWord, приложения/донгов.в MS-Excel, приложения/донгов.МС-презентации PowerPoint... разрешает только до 2003 года продукты ms, а не новые. Я'вэ нашел это:
application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.ms-powerpoint, application/vnd.openxmlformats-officedocument.presentationml.slideshow, application/vnd.openxmlformats-officedocument.presentationml.presentation
И что включает в себя новые. Для других файлов, вы можете определить тип MIME в свой файл по этому пути (простите за язык)(в список типов MIME, существует еще'т-те):
Вы можете выбрать & копия тип контента
Как заявил на w3schools]1:
аудио - /* - принимаются все звуковые файлы
видео/* - принимаются видео файлы
изображения/* - все файлы изображений принимаются
MIME_type - допустимый тип MIME, без параметров. Посмотри в IANA МИМ типы полный список стандартных типов MIME
для записи изображения в этом
<input type=file accept="image/*">
Для других, Вы можете использовать принимать атрибут на вашей форме, чтобы предложить браузера, чтобы ограничить определенные типы. Тем не менее, вы'll хочу повторно проверить на стороне сервера код, чтобы убедиться. Никогда не доверяй тому, что клиент присылает вам