2012-11-14 45 views
1

我想在asp.net上傳文件,但我正在使用jquery檢查文件大小。它在所有瀏覽器中都能正常工作,除了IE。下面是我用來驗證文件大小的代碼。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工作。任何人請幫助我

+0

請檢查您的ie是否啓用了javascript。 – Jai

+0

@JaiPSah:是的,它的啓用。 – user968441

+0

定義'不工作'。你會得到什麼錯誤? – Lloyd

回答

2

IE版本9及以下版本不支持'文件'屬性。 它不支持選擇多個文件

+0

那麼我該怎麼做才能解決這個問題? – user968441

+0

我一次只選擇一個文件。不想使用多個文件。那麼有沒有辦法在IE 9或以下版本中使用它? – user968441

+0

@ user968441:是的,你必須使用服務器端驗證,然後只有它將與IE兼容 –

1

正如Janith上面提到的,IE9不支持某些fileReader相關屬性,這些屬性在其他瀏覽器中可以正常工作。

如果你想做一些文件大小驗證,那麼你必須做一些服務器端腳本,圖像大小驗證,上傳,這一切都必須由服務器端完成,否則它可能不會被IE支持。