Tôi đang sử dụng Trình tải lên Ajax Valums để tải lên một loạt tệp. Gần đây, chúng tôi đã thay đổi mã từ một loại tải lên đa tải lên. Điều này đã gây ra sự cố với mã của chúng tôi.Trình tải lên Ajax Valums (Mutli) - Phát hiện khi tất cả các tệp được tải lên
Như bạn thấy, khi cháy sự kiện onComplete
, chúng tôi sẽ tải lại trang để hiển thị hình ảnh mới tải lên. Tuy nhiên, sự kiện onComplete
dường như được kích hoạt sau khi tệp EACH hoàn tất, chứ không phải sau khi toàn bộ lô thực hiện. Điều này gây ra sự cố bởi vì khi tệp đầu tiên kết thúc, lần tải lại trang được kích hoạt và trình tải lên bật lên cảnh báo "Nếu bạn rời khỏi trang này, tất cả mọi thứ sẽ bị xóa trên các video tải lên còn lại của bạn" - hoặc điều gì đó có hiệu lực.
Tôi nhận thấy sự kiện onComplete
gửi lại ID dựa trên 0 của tệp hoàn thành, nhưng tôi không chắc chắn chính xác cách sử dụng để xác định thời điểm thực hiện lô.
Tôi đoán câu hỏi của tôi là A) Có sự kiện khác kích hoạt khi tất cả các tệp hoàn thành hoặc B) Làm cách nào để xác định số lượng tệp mà người dùng đã chọn để theo dõi trong sự kiện onComplete
đã hoàn thành?
var uploader = new qq.FileUploader({
multiple: true,
element: document.getElementById('file-uploader'),
action: '/projectPhotoUpload.php',
allowedExtensions: ['jpg', 'png', 'gif'],
debug: true,
params: {id: i},
onComplete: function(id, fileName, responseJSON){
window.location = 'projects.php?all=true&tab=1&sel=' + currProject;
}
})
HOÀN THÀNH! Chính xác những gì tôi đang tìm kiếm. – Dutchie432
Giải pháp tuyệt vời !!!! – Sadikhasan