เวลาที่เราทำเว็บสักเว็บนึง แล้วหน้าเว็บของเรา มีส่วนที่ต้องรับข้อมูลเป็นไฟล์ที่ User อัพโหลดเข้ามา โดยเราสามารถกำหนดขนาดได้ว่า ยอมให้ User อัพโหลดเข้ามาได้สูงสุดขนาดเท่าไหร่ โดยในบทความนี้เราจะมาดูวิธีการทำกัน
สร้าง ID ให้กับ Input
เริ่มจากการสร้างไฟล์ html ง่ายๆ สร้าง input แล้วกำหนด id ให้กับ input นั้น
<body>
<input id="file" />
</body>
เรียกใช้ Input ด้วย ID
จากนั้นเรียกใช้ input ด้วย id ผมก็จะใช้วิธีง่ายๆ คือ ใช้ getElementById
นี่แหละ
var uploadField = document.getElementById("file");
จากนั้นใส่ Event ให้กับ input นั้นๆ โดยใช้ onchange
ซึ่งจะทำงานเมื่อมีการเปลี่ยนแปลงใน input
uploadField.onchange = function () {
if (this.files[0].size > 2097152) {
alert("File is too big!");
this.value = "";
}
};
2097152
คือขนาดไฟล์ที่เราต้องการ ในที่นี้คือ 2 MB ถ้าเกินจะแสดง alert
และลบค่าใน input ออก