Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

HTML5 File API readAsBinaryString đọc file lớn hơn và khác so với file trên đĩa


Điều này có thể xảy ra nếu bạn đọc file dưới dạng chuỗi nhị phân và tự tạo yêu cầu multipart/form-data.

Bạn nên thử dùng xhr.send(File) và xử lý sự kiện xhr progress, được kích hoạt khi tất cả mục danh sách đã được tạo.

Ví dụ

Hàm upload của chúng ta −

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