6

ActiveXinを使用せずにクライアント側でファイルサイズを取得する他の方法はありますIEか?

クライアント側からファイル サイズを取得していますが、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>

前もって感謝します。

4

1 に答える 1

3

私は解決策を得ました。

問題は Internet Explorer ブラウザのセキュリティ設定にあるコードに、本物の問題はありません。通常、リモート サーバー上のテキスト ファイルまたは一部の Excel ファイルを開く場合、このタイプのエラーに直面します。

Internetoptions < security < customlevel < に移動し、スクリプトを実行しても安全だとマークされていないアクティブな x コントロールを初期化してスクリプトを作成し、それらを有効にすると、問題が解決されると思います

ありがとう。

于 2012-06-11T09:46:16.293 に答える