9

私は次の方法を使用しました

HTML

<input type="file" id="loadfile" />

JavaScript

var file = document.getElementById('loadfile').files[0];
alert( "name " +  file.name + "Size " +  file.size );

IE 以外の他のブラウザでは正常に動作します :( IE にアクセスするにはどうすればよいですか?

4

5 に答える 5

5

残念ながら、IE はファイル サイズの情報を提供していません。IE10 で HTML5 ファイル API を使用できる場合があります。こちらを参照してください:-

Internet Explorer でアップロードする前にファイルサイズをチェックする Javascript

于 2012-11-22T11:41:18.377 に答える
1
document.getElementById('loadfile').addEventListener('change', checkFile, false);

function checkFile(e) {
    var file_list = e.target.files;
    for (var i = 0, file; file = file_list[i]; i++) {
        var fileExtension = file.name.split('.')[file.name.split('.').length - 1].toLowerCase();
        var iConvert = (file.size / 1024).toFixed(2);

        txt = "File type : " +fileExtension + "\n";
        if(file.size > (1024 * 1024)){
            txt += "Size: " + (file.size / (1024*1024)).toFixed(2) + " MB \n";
        } else {
        txt += "Size: " + (file.size / 1024).toFixed(2) + " KB \n";
        }
        alert(txt);
    }
}

フィドルを参照

于 2013-11-22T05:45:51.830 に答える
1

あなたはactiveXを使ってこのようにすることができます

function getSize()
{
 var myFSO = new ActiveXObject("Scripting.FileSystemObject");
 var filepath = document.upload.file.value;
 var thefile = myFSO.getFile(filepath);
 var size = thefile.size;
 alert(size + " bytes");
}

詳細はこちらをご覧ください。

クライアント側で HTML と Javascript を使用してファイル サイズを検証する方法

于 2012-11-22T11:43:08.887 に答える
0

バージョン 9 までの IEは、ファイル サイズを取得するために必要なファイル APIをサポートしていません。IE10 はファイル サイズをサポートしていません。

于 2012-11-22T11:42:10.573 に答える