จำกัดขนาดของไฟล์ที่อัพโหลดใน HTML

Programming

จำกัดขนาดของไฟล์ที่อัพโหลดใน HTML

เวลาที่เราทำเว็บสักเว็บนึง แล้วหน้าเว็บของเรา มีส่วนที่ต้องรับข้อมูลเป็นไฟล์ที่ User อัพโหลดเข้ามา โดยเราสามารถกำหนดขนาดได้ว่า ยอมให้ User อัพโหลดเข้ามาได้สูงสุดขนาดเท่าไหร่ โดยในบทความนี้เราจะมาดูวิธีการทำกัน

เกือบ 2 ปีที่ผ่านมา

1 min read

เวลาที่เราทำเว็บสักเว็บนึง แล้วหน้าเว็บของเรา มีส่วนที่ต้องรับข้อมูลเป็นไฟล์ที่ 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 ออก

source

Tags:

JavaScript HTML