gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 05:30:33 25 4
gpt4 key购买 nike

有没有其他方法可以在客户端获取文件大小,而不用在 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>

提前致谢。

最佳答案

我找到了解决方案。

代码没有真正的问题,问题出在 Internet Explorer 浏览器安全设置上。当您想在远程服务器上打开文本文件或某些 excel 文件时,通常会遇到此类错误

转到 internetoptions < security < customlevel < initialize and script active x controls not marked safe for scripting 并将它们标记为启用,我认为你的问题将被删除

谢谢。

关于javascript - 如何在不使用 javascript 中的 activex 的情况下从客户端获取文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10911566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com