如何在不使用 JavaScript 中的 activex 的情况下从客户端获取文件大小

How to get file size from clientside without using activex in javascript?

本文关键字:情况下 客户端 文件大小 获取 activex 中的 JavaScript      更新时间:2023-09-26

有没有其他方法可以在客户端获取文件大小而无需在IE中使用ActiveX

我正在从客户端获取文件大小,但是IE打开了ActiveX控件的安全通知弹出窗口。还有其他方法可以获取文件大小或隐藏ActiveX弹出窗口吗?

这是用于在客户端获取文件大小的代码。

<html>
<body>
<form id="file">
<input type="file" id="loadfile" />
<input type="button" value="Image Size" onclick="testSize()" />
</form>
<script type="text/javascript">
function testSize(){
    var browserInfo = navigator.userAgent.toLowerCase();
    if(browserInfo.indexOf("msie") > -1){
        /* IE */
        var filepath = document.getElementById('loadfile').value;
        alert(filepath + " Test ");
        var myFSO = new ActiveXObject("Scripting.FileSystemObject");
        var thefile = myFSO.getFile(filepath);
        var imgbytes = thefile.size;
        alert( "name " +  thefile.name + "Size " +  thefile.size );
    }else{
        /* Other */
        var file = document.getElementById('loadfile').files[0];
        alert( "name " +  file.name + "Size " +  file.size );
    }
}
</script>
</body>
</html>

提前谢谢。

我得到了解决方案。

代码没有天才问题,问题出在IE浏览器安全设置上。通常,当您想在远程服务器上打开文本文件或某些Excel文件时,会遇到这种类型的错误

转到 InternetOptions <安全><自定义级别>

谢谢。

相关文章: