สิ่งนี้อาจเกิดขึ้นหากคุณกำลังอ่านไฟล์ของคุณเป็นสตริงไบนารีและสร้างคำขอข้อมูลหลายส่วน/ แบบฟอร์มด้วยตนเอง
คุณต้องลองใช้ 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); }