1

asp.net でファイルをアップロードしようとしていますが、jquery を使用してファイル サイズを確認しています。IE を除くすべてのブラウザで正常に動作します。以下は、ファイルサイズを確認するために使用しているコードです。

.aspx

<asp:FileUpload ID="fuAttachment" runat="server" ClientIDMode="Static" onchange='test('fuAttachment')' />

.js

function test(controlID) {
    debugger;
    var isSuccess = false;
    var hasFile = $('#' + controlID).val();

    if (hasFile != undefined) {

        var fileSize = ($('#' + controlID)[0].files[0].size / 1024);
        fileSize = (fileSize / 1024);
        var allowSize = 10;
        if (fileSize <= allowSize) {
            isSuccess = true;
        }
    }

    return isSuccess;
}

つまり、動作していません。誰でも私を助けてください

4

2 に答える 2

2

IE バージョン 9 以下は、'files' プロパティをサポートしていません。複数ファイルの選択には対応していません

于 2012-11-14T09:56:08.750 に答える
1

Janith が上で述べたように、IE9 までは、他のブラウザで正常に機能するいくつかの fileReader 関連の属性をサポートしていません。

ファイルサイズの検証を行いたい場合は、サーバー側のスクリプト、画像サイズの検証、アップロードを行う必要があります。これはすべてサーバー側で行う必要があります。そうしないと、IE でサポートされない可能性があります。

于 2012-11-14T10:17:16.417 に答える