Internet Explorer 11获取文件大小

Internet Explorer 11 get file size

本文关键字:文件大小 获取 Explorer Internet      更新时间:2023-09-26

我正试图从文件输入控件获取文件的大小。为此,我使用jquery:

function init() {
    $("#cphInhalt_cphInhalt_file0").bind("change", function() {
        handleFileSelect(this);
    });
}
function handleFileSelect(e) {
    if (e.files[0].size + totalFileSize > 3000000) {
        addNewUpload(e);
        $(e).remove();
        if (getCookie("language") == "German") {
            alert("Die gesamte Dateigröße wurde überschritten");
        } else {
            alert("The total file size has been exceeded");
        }
        return;
    }

在任何浏览器中,这都可以正常工作,除了Internet explorer(使用版本11),但我认为它应该支持File Api,对吗?它说e.files是未定义的

它会要求在您的浏览器中启用ActiveX,请说允许

  <!DOCTYPE html>
    <html>
    <head>
    <script language="javascript" type="text/javascript">
    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");
    }
    </script>
    </head>
    <body>
    <form name="upload">
    <input type="file" name="file">
    <input type="button" value="Size?" onclick="getSize();">
    </form>
    </body>
    </html>

这是在客户端上如何使用HTML和Javascript验证文件大小时给出的

问题是IE将自己设置为版本7兼容模式。