Поле выбора файла и чтение данных файла
Работайте с , читайте метаданные файлов и предварительно просматривайте изображения с помощью FileReader
«Поле выбора файла и чтение данных файла» — бесплатный урок React Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения React Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс React Academy содержит 4 уроков всего.
Добро пожаловать
Элемент выбора файла
function FileInput() {
const handleChange = (e) => {
const file = e.target.files[0];
console.log(file.name, file.size, file.type);
};
return <input type="file" onChange={handleChange} />;
}Свойства объекта файла
Разрешение определённых типов файлов
<input type="file" accept="image/png,image/jpeg,.pdf" />Выбор нескольких файлов
<input type="file" multiple />
const files = Array.from(e.target.files);Предварительный просмотр изображения с помощью URL.createObjectURL
const [preview, setPreview] = useState(null);
const handleChange = (e) => {
const file = e.target.files[0];
if (file) setPreview(URL.createObjectURL(file));
};
useEffect(() => {
return () => { if (preview) URL.revokeObjectURL(preview); };
}, [preview]);
{preview && <img src={preview} alt="Preview" />}Чтение содержимого файла с помощью FileReader
const reader = new FileReader();
reader.onload = (e) => setContent(e.target.result);
reader.readAsText(file);Проверка размера файла
const MAX_SIZE = 5 * 1024 * 1024; // 5 MB
if (file.size > MAX_SIZE) {
setError('File must be under 5 MB');
return;
}Очистка поля выбора файла
const inputRef = useRef();
const clear = () => { inputRef.current.value = ''; };
<input ref={inputRef} type="file" />Хранение ссылок на файлы в состоянии
const [file, setFile] = useState(null);
const handleChange = (e) => setFile(e.target.files[0] || null);Быстрая проверка
Итоги
Далее
Часто задаваемые вопросы
Урок «Поле выбора файла и чтение данных файла» бесплатный?
Да — полный текст урока «Поле выбора файла и чтение данных файла» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс React Academy, подпишись на CoddyKit PRO. Курс React Academy содержит 4 уроков всего.
Чему я научусь в уроке «Поле выбора файла и чтение данных файла»?
Работайте с , читайте метаданные файлов и предварительно просматривайте изображения с помощью FileReader Ты практикуешь React Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать React Academy?
Предыдущий опыт не требуется. React Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Поле выбора файла и чтение данных файла»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке React Academy?
Да. Каждый урок React Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Неконтролируемые поля ввода с useRef
- Поле выбора файла и чтение данных файла
- Интерфейс загрузки файлов перетаскиванием
- Загрузка файлов в серверный API