Pole wyboru pliku i odczytywanie danych pliku
Obsługuj , odczytuj metadane plików i wyświetlaj podgląd obrazów za pomocą FileReader
Pole wyboru pliku i odczytywanie danych pliku to bezpłatna lekcja React Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej React Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs React Academy zawiera 4 lekcji w sumie.
Wprowadzenie
Element pola pliku
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} />;
}Właściwości obiektu File
Akceptowanie określonych typów plików
<input type="file" accept="image/png,image/jpeg,.pdf" />Wybór wielu plików
<input type="file" multiple />
const files = Array.from(e.target.files);Podgląd obrazu za pomocą 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" />}Odczytywanie zawartości pliku za pomocą FileReader
const reader = new FileReader();
reader.onload = (e) => setContent(e.target.result);
reader.readAsText(file);Walidacja rozmiaru pliku
const MAX_SIZE = 5 * 1024 * 1024; // 5 MB
if (file.size > MAX_SIZE) {
setError('File must be under 5 MB');
return;
}Czyszczenie pola pliku
const inputRef = useRef();
const clear = () => { inputRef.current.value = ''; };
<input ref={inputRef} type="file" />Przechowywanie referencji do plików w stanie
const [file, setFile] = useState(null);
const handleChange = (e) => setFile(e.target.files[0] || null);Szybkie sprawdzenie
Podsumowanie
Następnie
Często zadawane pytania
Czy lekcja „Pole wyboru pliku i odczytywanie danych pliku” jest bezpłatna?
Tak — pełny tekst „Pole wyboru pliku i odczytywanie danych pliku” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu React Academy, przejdź na CoddyKit PRO. Kurs React Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Pole wyboru pliku i odczytywanie danych pliku”?
Obsługuj , odczytuj metadane plików i wyświetlaj podgląd obrazów za pomocą FileReader Ćwiczysz React Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć React Academy?
Nie wymagamy żadnego doświadczenia. React Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Pole wyboru pliku i odczytywanie danych pliku”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji React Academy?
Tak. Każda lekcja React Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Niekontrolowane pola wejściowe z useRef
- Pole wyboru pliku i odczytywanie danych pliku
- Interfejs przesyłania plików metodą przeciągnij i upuść
- Przesyłanie plików do backendowego API