我正在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正在获得正确大小的服务器端..
答案 0 :(得分:2)
文件的大小位于输入控件的files
数组的元素中。
var numBytes = document.getElementById("fu1").files[0].size;