3

現在、私は使用しています

if(navigator.appName=='Microsoft Internet Explorer'){
        if(component.value){
            var oas = new ActiveXObject("Scripting.FileSystemObject");
            var e = oas.getFile(component.value);
            var size = e.size;
        }
    }

ファイルサイズを検証します。

サイズを検証する他の方法はありますか

Automation server can't create object error is displayed

設定でActiveXコントロールを有効にすることと関係があることは知っていますが、クライアント側のシステムを制御できず、IE7/8はファイルApiをサポートしていないため、それは起こりません

4

3 に答える 3

1

IE 9 のみがこの機能をサポートしていません。

その他すべての IE バージョン >9 には問題はありません。

IE 9 にフィルターを適用してファイル サイズを取得することで、問題を解決できます。以下のように、他のブラウザのelse条件で以下のコードを使用してください。

if (browserInfo.indexOf("msie") > -1) 
    {
        /* IE */
        var filepath = document.getElementById('idControl').value;
        if(browserInfo.indexOf("msie 9") == -1)
        {
            var myFSO = new ActiveXObject("Scripting.FileSystemObject");
            if (filepath == "") {
                alert("Please Select File");
                $("#selectorID").attr("src", $("#Contenturlprifix").val() + "/content/img/NoPhoto.png");
                return false;
            }
            file = myFSO.getFile(filepath);
            filetype = document.getElementById('idControl').accept
        }

    } else {
        /* Other */
        file = document.getElementById('idControl').files[0];
        if (file == undefined) {
            alert("Please Select File");
            return false;
        }
        else {
            filetype = file.type;
        }
    }
    if (file != undefined) {
        //10mb size 
        if (file.size / 1024 > 10240) {
            alert("size Exists");
            return false;
        }
        else if (filetype.indexOf('image/') == -1) {
            alert("Select only images");
            return false;
        }
    }
于 2014-06-03T11:27:53.343 に答える
1

IE はこの機能をサポートしていません

ファイルアップロードjQuery-File-Upload用の素晴らしいプラグインを見つけました

于 2013-09-14T07:44:20.513 に答える
-1

これを試して............

  • インターネットオプションに移動します。
  • セキュリティタブを選択します。
  • カスタムレベルの下。
  • 「アクティブな x コントロールを初期化してスクリプトを実行しても安全とマークされていないことを確認してください」ラジオボタンを有効にして、今すぐコードを実行してみてください。問題が解決されると確信しています。
于 2013-08-29T10:11:50.830 に答える