首页 > 解决方案 > Internet Explorer 中的文件上传大小问题

问题描述

在输入字段中,我上传了 .pdf 格式的文档。我正在通过以下代码检查 IE 和其他浏览器的文件大小,但它在 IE 的 new ActiveXObject("Scripting.FileSystemObject") 中失败。当我转到 Internet 选项->安全->自定义级别->启用初始化和脚本 ActiveX 控件时,它工作正常,但是当我禁用它时,它不起作用。默认情况下,在 IE 中禁用 ActiveX 控件,因此最好不要启用它。有没有其他方法可以检查文件大小。

帮助我,提前谢谢。

        function GetFileSize(fileid) {
            debugger;
            try {
                var fileSize = 0;

                //for IE
                if ($.browser.msie) {
                    //before making an object of ActiveXObject,
                    //please make sure ActiveX is enabled in your IE browser
                    var objFSO = new ActiveXObject("Scripting.FileSystemObject"); var filePath = $("#" + fileid)[0].value;
                    var objFile = objFSO.getFile(filePath);
                    var fileSize = objFile.size; //size in kb
                    fileSize = fileSize / 1048576; //size in mb
                }
                    //for FF, Safari, Opeara and Others
                else {
                    fileSize = $("#" + fileid)[0].files[0].size //size in kb
                    fileSize = fileSize / 1048576; //size in mb
                }
                return fileSize;
            }
            catch (e) {
                //alert("Error is :" + e);
            }
        }

在其他浏览器上工作正常,但在 IE 中不行。

标签: javascriptjquery

解决方案


推荐阅读