javascript - 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 中不行。
解决方案
推荐阅读
- python - 是否有任何具有可用内置模块的在线 Python IDE?
- android - 为什么我们需要在反编译和重建后对android应用程序进行签名?
- python-3.x - 超集中的仪表板重复问题
- python - 使用自定义属性训练自动编码器潜在空间
- python - 检查字符串是否为 discord.py 中的数字
- java - 如何根据父容器的大小调整 JPanel 的大小
- python-3.x - joblib.load 报错 ModuleNotFoundError: No module named 'sklearn.preprocessing.label'
- qt - 如何获取 MainWindow 而不是 centralWidget?
- shopify - 如何在任何页面中创建和调用自定义块
- html - XAMPP 不加载 CSS 文件