Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

API ไฟล์ HTML5 readAsBinaryString อ่านไฟล์ที่ใหญ่กว่าและแตกต่างจากไฟล์บนดิสก์มาก


สิ่งนี้อาจเกิดขึ้นหากคุณกำลังอ่านไฟล์ของคุณเป็นสตริงไบนารีและสร้างคำขอข้อมูลหลายส่วน/ แบบฟอร์มด้วยตนเอง

คุณต้องลองใช้ xhr.send(ไฟล์) และแก้ไขปัญหาความคืบหน้า xhr ซึ่งเริ่มทำงานเมื่อสร้างรายการทั้งหมดแล้ว

ตัวอย่าง

ต่อไปนี้คือฟังก์ชันการอัปโหลดของเรา -

function display(url, files) {
   var myForm = new FormData();
   for (var j = 0, file; file = files[j]; ++j) {
      myForm.append(file.name, file);
   }
   var xhr = new XMLHttpRequest();
   xhr.open('POST', url, true);
   xhr.onload = function(e) { ... };
   xhr.send(formData);
}