私は Web と SO を検索して、さまざまな方法で自分でこれを見つけましたが、成功しませんでした。
「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);