อินพุตไฟล์และการอ่านข้อมูลไฟล์
จัดการ อ่านข้อมูลกำกับของไฟล์ และแสดงตัวอย่างรูปภาพด้วย FileReader
อินพุตไฟล์และการอ่านข้อมูลไฟล์ เป็นบทเรียน React Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 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);ตรวจสอบความเข้าใจอย่างรวดเร็ว
สรุปทบทวน
ถัดไป
คำถามที่พบบ่อย
บทเรียน “อินพุตไฟล์และการอ่านข้อมูลไฟล์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “อินพุตไฟล์และการอ่านข้อมูลไฟล์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส React Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส React Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “อินพุตไฟล์และการอ่านข้อมูลไฟล์”
จัดการ อ่านข้อมูลกำกับของไฟล์ และแสดงตัวอย่างรูปภาพด้วย FileReader คุณปฏิบัติ React Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน React Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน React Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “อินพุตไฟล์และการอ่านข้อมูลไฟล์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน React Academy นี้ได้ไหม
ได้ บทเรียน React Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- อินพุตแบบไม่ควบคุมด้วย useRef
- อินพุตไฟล์และการอ่านข้อมูลไฟล์
- ส่วนติดต่อผู้ใช้อัปโหลดไฟล์แบบลากและวาง
- การอัปโหลดไฟล์ไปยังแบ็กเอนด์ API