在输入字段中,我已经上传了.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中运行。