Tôi đã tìm kiếm trên Web và SO để tự mình tìm ra một số cách khác, nhưng không thành công.Xác thực các phần mở rộng của tập tin từ một mảng
Tôi muốn hiển thị thông báo nếu tiện ích mở rộng tệp được chấp nhận hay không, trong cùng một kiểu với tuyên bố "outpush.push".
Điều này cần được lấy từ ARRAY của các đuôi tệp được chấp nhận như JPG, PNG, GIF và phát hiện xem phần mở rộng tệp có viết hoa và chấp nhận nó hay không (chuyển đổi thành chữ thường).
Đây là tập lệnh của tôi. Tôi tự hỏi làm thế nào và ở đâu trong kịch bản tôi có thể thực hiện một tính năng như vậy?
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
var max_size = 5120; // Max file size
var output = [];
for (var i = 0, f; f = files[i]; i++) {
output.push('<li><strong><font size="3" color="FFFFFF">FILE: ', escape(f.name), '</strong> (', f.type || 'n/a', ') - ',
f.size, ' bytes, last modified: ',
f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a',
'</font></li>');
if(f.size > max_size) {
output.push('<font size="5" color="FFFF00"><b>ERROR!! Sorry, but the file that you selected is too large. Please upload a file that is no larger than ' + max_size + ' KB.');
}
if(f.size < max_size) {
output.push('<font size="5" color="FFFF00"><b>FILE SIZE OK. CLICK TO SEND button below.</font>');
output.push('<font size="5" color="FFFFFF"><hr><b>IMPORTANT: Do not close this window. Wait till you see the next page when finished uploading your file.</font>');
document.getElementById("myButton").style.display="all";
}
}
document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>';
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
Đâu là jQuery? Tất cả điều này trông giống như JavaScript cơ bản. –
Bạn nói đúng. Tôi sẽ chỉnh sửa câu hỏi của mình. Tôi nghĩ là vậy. –
Đã có câu trả lời dưới đây, nhưng tôi sẽ thêm rằng bạn có 'if (f.size> max_size)' và 'if (f.size