当使用ASP.NET(aspx页面)进行上载时,Javascript返回错误的文件大小

时间:2013-10-21 19:12:27

标签: javascript asp.net file-upload

我正在ASP.NET应用程序中上传文件,我需要获取一些客户端验证的文件大小。按照我的建议here。我有这样的事情:

在aspx中:

<td class="form_input_bold">
            <asp:FileUpload Width="80%" ID="fuUploadFile" CssClass="button" runat="server" Font-Names="Verdana" />                
        </td>

在Javascript中:

var inputFile = document.getElementById('ctl00_ContentPlaceHolder1_fuUploadFile');
alert("File size: " + inputFile.size);

现在出于某种原因,当我尝试上传50 MB的文件时,inputFile.size会返回20.有人能说出这是为什么吗? ASP.NET正在获得正确大小的服务器端..

1 个答案:

答案 0 :(得分:2)

文件的大小位于输入控件的files数组的元素中。

var numBytes = document.getElementById("fu1").files[0].size;