如何从客户方获得的文件大小,而不使用JavaScript中的ActiveX?(How to get

2019-06-25 06:18发布

是否有任何其他方式来获得在客户端文件大小不使用ActiveXIE

我从客户端获取文件的大小,但打开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>

提前致谢。

Answer 1:

我得到了解决。

有一个与代码中的问题与Internet Explorer浏览器的安全设置中没有正版的问题。 一般来说,当你想打开一个文本文件,你面对这种类型的错误或一些擅长远程服务器上的文件

去internetoptions <安全<customlevel <初始化和脚本的ActiveX控件未标记为可安全执行脚本,并将其标记启用,我认为你的问题将被删除

谢谢。



文章来源: How to get file size from clientside without using activex in javascript?