Filepond - плагин для загрузки файлов.
-
Скачать скрипт: filepond.min.js и стили: filepond.min.css
-
Добавить код:
<link href="css/filepond.min.css" rel="stylesheet">
<script src="js/filepond.min.js"></script> <script> document.addEventListener('DOMContentLoaded', () => { const inputs = document.querySelectorAll('input[type="file"][data-filepond]'); inputs.forEach(input => { const form = input.form const labelIdle = input.dataset.labelIdle || input.placeholder || 'Перетащите файлы сюда или <span class="filepond--label-action">Выбрать</span>' const pond = FilePond.create(input, { storeAsFile: true, labelIdle, labelFileSizeBytes: 'байт', labelFileSizeKilobytes: 'Кб', labelFileSizeMegabytes: 'Мб', labelFileSizeGigabytes: 'Гб', credits: null }) if (form) { form.addEventListener('reset', event => { pond.removeFiles() }) } }) }) </script>
-
Добавить атрибут
data-filepond
элементам, для которых требуется данный плагин:<input type="file" name="files[]" placeholder="Файлы для прикрепления" multiple data-filepond />
Примечание 1. Filepond поддерживает конфигурацию при помощи data
-атрибутов:
<!-- Ограничение максимального количества файлов -->
<input type="file" multiple data-filepond data-max-files="3" />
Примечание 2. О настройке стилей можно прочитать тут.