4

次のような特定のファイルコードをアップロードしました:

<script>
var input_file = document.getElementById('txt_list');
input_file.onchange = function() {
           var file = this.files[0];
           var reader = new FileReader();
           reader.onload = function(ev) {
                //myProcesses
           };
           reader.readAsText(file);
        };
</script>

アップロードされたファイルのタイプをtxt、gifなどに決定する新しい関数を追加するにはどうすればよいですか? そして、それを検証する必要がある場合、私は何をすべきでしょうか? 前もって感謝します

4

3 に答える 3

2

ファイル名を分割し、2番目の部分でファイル拡張子を取得します

 return file .split('.').pop();

ファイルの場合、name.txtこれは返されますtxt

編集-

ファイルタイプのみを確認する必要がある場合

var filetype=file.split('.').pop();
if(filetype!="txt"){
return false;
}
于 2012-10-25T05:21:14.217 に答える
2
return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;

また

return filename.split('.').pop();

詳細については、このリンクを参照してください - LINK

txt ファイルのみが必要な場合

それを変数に保存し、if else ステートメントを使用して検証します

var file=file.split('.').pop();


if (type=='txt'){
//do something
}else{
//do something
}
于 2012-10-25T05:26:27.583 に答える
1

を使用File.typeして MIME タイプを判別し、有効な MIME タイプと照合することができます。

于 2012-10-25T05:29:15.420 に答える