Библиотека компонентов Web UI на чистых HTML, CSS и JavaScript для создания интерфейсов без фронтенд-фреймворка.
pqina/filepond
JavaScript-библиотека для загрузки файлов: drag-and-drop, оптимизация изображений, загрузка частями и адаптеры для React, Vue, Angular и Svelte.
- Звёзды
- 16,394
- Форки
- 851
- Открытые issues
- 147
- Последний коммит
- 10 дней назад
Что это?
FilePond — JavaScript-библиотека для загрузки файлов в браузере. Пользователи могут перетаскивать файлы, выбирать их в файловой системе, вставлять из буфера обмена или добавлять через API. Компонент также принимает в качестве входных данных папки, Blob-объекты, удалённые URL и Data URI.
Перед загрузкой FilePond умеет изменять размер и обрезать изображения, применять к ним фильтры и поворачивать их, а также корректировать ориентацию по EXIF. Файлы можно отправлять через AJAX, по частям или в кодировке base64 в составе отправки формы. Интерфейсом можно управлять с клавиатуры; его тестировали со скринридерами, включая VoiceOver и JAWS. Компонент адаптируется к мобильным и настольным экранам.
Возможности библиотеки расширяются с помощью плагинов для предпросмотра, проверки файлов, переименования, работы с метаданными и PDF. Есть официальные адаптеры для React, Vue, Angular, Svelte и jQuery, а также адаптеры сообщества для нескольких серверных фреймворков.
Ключевые возможности
- 01Принимает файлы, папки, удалённые URL и Data URI через drag-and-drop, выбор файлов, вставку из буфера обмена или API.
- 02Поддерживает загрузку по частям и через AJAX, а также необязательное кодирование в base64 при отправке формы.
- 03Перед загрузкой изменяет размер и обрезает изображения, применяет к ним фильтры и корректирует ориентацию по EXIF.
- 04Поддерживает управление с клавиатуры и протестирован со скринридерами, включая VoiceOver и JAWS.
- 05Расширяется с помощью плагинов для предпросмотра, проверки файлов и работы с метаданными.
Сценарии использования
- Добавление в веб-приложение загрузки аватаров или фотографий с изменением размера на стороне клиента.
- Создание формы для загрузки нескольких файлов в проектах на React, Vue, Angular или Svelte.
- Загрузка больших файлов из браузера на серверную часть по частям.
- Добавление доступного виджета загрузки для пользователей скринридеров.
Быстрый старт
- 1
Установите FilePond через npm
npm install filepond - 2
Импортируйте FilePond и создайте компонент для загрузки нескольких файлов
import * as FilePond from 'filepond'; - 3
Добавьте компонент в DOM
Что важно знать
- Код Quick Start — это набросок; для приёма загружаемых файлов вам также понадобится бэкенд-эндпоинт.
- Согласно README, покрытие тестами составляет около 65%.
- Для тестирования доступна альфа-версия v5, поэтому основной API может измениться.
В подборках
Темы
Частые вопросы
- Что такое filepond?
- JavaScript-библиотека для загрузки файлов: drag-and-drop, оптимизация изображений, загрузка частями и адаптеры для React, Vue, Angular и Svelte. FilePond — JavaScript-библиотека для загрузки файлов в браузере. Пользователи могут перетаскивать файлы, выбирать их в файловой системе, вставлять из буфера обмена или добавлять через API. Компонент также принимает в качестве входных данных папки, Blob-объекты, удалённые URL и Data URI.
- filepond можно использовать бесплатно? Какая у него лицензия?
- filepond распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- filepond всё ещё поддерживается?
- Активно поддерживается. Последний коммит в filepond — 28 окт. 2026 г..
- Для чего можно использовать filepond?
- Добавление в веб-приложение загрузки аватаров или фотографий с изменением размера на стороне клиента. Создание формы для загрузки нескольких файлов в проектах на React, Vue, Angular или Svelte. Загрузка больших файлов из браузера на серверную часть по частям. Добавление доступного виджета загрузки для пользователей скринридеров.
- Как установить filepond?
- Установите FilePond через npm: npm install filepond Импортируйте FilePond и создайте компонент для загрузки нескольких файлов: import * as FilePond from 'filepond'; Добавьте компонент в DOM
- Где скачать filepond?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pqina/filepond
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Модульный JavaScript-загрузчик файлов для браузеров с возобновляемой загрузкой, выбором файлов из облака, захватом с веб-камеры и готовым интерфейсом Dashboard.
Лёгкая настраиваемая библиотека UI-компонентов Vue для мобильных веб-приложений: более 80 компонентов.
Самостоятельно размещаемый хостинг изображений, GIF, MP4, аудио и текста с API загрузки, изменением размера и фильтрами через URL.
Библиотека React-компонентов для отображения PDF-файлов в приложениях на React: рендерит страницы подобно изображениям и использует PDF.js.
Библиотека UI-компонентов Material Design для Vue с готовыми адаптивными компонентами для создания веб-приложений.