Завантаження файлів
Використовуйте type="file", щоб відкрити діалог вибору файлів. Задайте accept для підказки про допустимі типи файлів і multiple для вибору кількох файлів. Перевіряйте типи й розміри файлів окремо.
#Приклади
<label>
Вкладення
<input type="file" name="attachment" />
</label>
<label>
Зображення
<input type="file" name="images" accept="image/*" multiple />
</label>
#Стани поля
Укажіть required, щоб вимагати файл під час надсилання форми. У разі помилки валідації задайте aria-invalid="true" і зв’яжіть поле з повідомленням через aria-describedby. Натисніть Tab, щоб побачити стиль фокуса.
<label>
Обов’язкове вкладення
<input type="file" required />
</label>
<div>
<label for="file-input-invalid">Неприпустиме вкладення</label>
<input id="file-input-invalid" type="file" aria-invalid="true" aria-describedby="file-input-error" />
<small id="file-input-error">Виберіть файл підтримуваного типу.</small>
</div>
<label>
Завантаження недоступне
<input type="file" disabled />
</label>
Виберіть файл підтримуваного типу.
Для налаштування оформлення використовуйте токени полів вибору файлів.
#Класи розширень
У повній збірці trace-small і trace-large змінюють розмір поля та його нативної кнопки вибору файлу. Середній розмір застосовується типово.
<label>
Малий
<input type="file" class="trace-small" />
</label>
<label>
Середній
<input type="file" />
</label>
<label>
Великий
<input type="file" class="trace-large" />
</label>