IE中的文件上传问题

时间:2012-11-14 09:46:21

标签: javascript jquery asp.net .net file-upload

我正在尝试在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;
}

它不在ie中工作。有人请帮帮我

2 个答案:

答案 0 :(得分:2)

IE 9及更低版本不支持'files'属性。 它不支持选择多个文件

答案 1 :(得分:1)

正如Janith上面提到的,IE9不支持某些与其他浏览器配合使用的fileReader相关属性。

如果你想做一些文件大小验证,那么你必须做一些服务器端脚本,图像大小验证,上传,这一切都必须由服务器端完成,否则IE可能不支持。