Internet Explorer中的文件上传大小问题

时间:2019-01-10 07:50:46

标签: javascript jquery

在输入字段中,我已经上传了.pdf格式的文档。我正在通过下面的IE和其他浏览器代码检查文件大小,但在IE的新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中运行。

0 个答案:

没有答案