Tôi đang thử tính năng XMLHTTPRequestUpload mới để tải lên một số tệp vào tập lệnh php, nó hoạt động tốt, tải lên bắt đầu, tôi nhận được phản hồi kết thúc, v.v. dường như không hoạt động.Quá trình tải lên XHR là 100% kể từ khi bắt đầu
Tìm giá trị event.loaded - Trong firefox tôi dường như nhận được một giá trị ngẫu nhiên giữa 0 và kích thước tệp; trong Chrome (nơi tôi đang làm việc chủ yếu), tôi nhận được tổng kích thước tệp, mặc dù người đọc chưa đạt đến '4' và cửa sổ Công cụ dành cho nhà phát triển vẫn hiển thị tệp đang tải?
Bất kỳ ý tưởng nào?
Heres mã của tôi:
var xhr = new XMLHttpRequest()
xhr.upload.addEventListener('progress', function(event) {
if (event.lengthComputable) {
$('ajaxFeedbackDiv').innerHTML = event.loaded + '/' + event.total;
}
}, false);
xhr.onreadystatechange = function(event) {
if (event.target.readyState == 4) {
updateFileList();
}
};
xhr.open("POST", "_code/upload.php");
xhr.setRequestHeader("Cache-Control", "no-cache");
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.setRequestHeader("X-File-Size", file.size);
xhr.setRequestHeader("X-File-Type", file.type);
xhr.setRequestHeader("Content-Type", "multipart/form-data");
xhr(file);
Rất cám ơn
Bến
Bạn đã tìm thấy giải pháp hoặc giải pháp nào cho sự cố chưa? Tôi hiện đang trải qua tương tự, nhưng có vẻ như nó phụ thuộc vào kết nối mạng của bạn. Nó hoạt động như mong đợi ở một địa điểm và nhảy tới 100% từ vị trí kia. – unclenorton
Tôi đang gặp phải sự cố tương tự. Thật thú vị, có vẻ như điều này chỉ xảy ra với tôi khi tôi đang chạy ở localhost - khi tôi triển khai cho các máy chủ dev hoặc prod của chúng tôi, giá trị được tải về sẽ trở lại như mong đợi. – brettjonesdev