Computer >> Máy Tính >  >> Lập trình >> Javascript

HTML5 File API readAsBinaryString đọc các tệp lớn hơn và khác nhiều so với các tệp trên đĩa


Điều này có thể xảy ra nếu bạn đang đọc tệp của mình dưới dạng chuỗi nhị phân và tạo yêu cầu đa phần / biểu mẫu-dữ liệu theo cách thủ công.

Bạn cần thử và sử dụng xhr.send (Tệp) và giải quyết sự kiện tiến trình xhr, sự kiện này được kích hoạt khi tất cả các mục danh sách đã được tạo.

Ví dụ

Sau đây là chức năng tải lên của chúng tôi -

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);
}