나는 여러 가지 방법으로 혼자서 웹을 찾은 다음 성공을 거두지 않았습니다.배열에서 파일 확장명 확인
파일 확장명이 "outpush.push"문과 같은 방식으로 허용되는지 여부를 묻는 메시지를 표시하려고합니다.
JPG, PNG, GIF와 같은 허용되는 파일 확장명의 ARRAY에서 가져와야하며 파일 확장명이 대문자 인 경우이를 감지해야합니다 (소문자로 변환).
내 스크립트는 다음과 같습니다. 스크립트에서 어떻게 그리고 어디서 그런 기능을 구현할 수 있을지 궁금하십니까?
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);
JQuery와 무엇입니까? 이 모든 것은 기본 자바 스크립트처럼 보입니다. –
네 말이 맞아. 내 질문을 수정하겠습니다. 나는 그것이라고 생각했다. –
이미 아래 답변이 있지만'if (f.size> max_size)'와'if (f.size