Javascript 在使用 ASP.NET(aspx 页)进行上传时返回错误的文件大小

Javascript returns wrong file size, when using ASP.NET (aspx pages) for uploading

本文关键字:返回 文件大小 错误 ASP NET aspx Javascript      更新时间:2023-09-26

我正在 ASP.NET 应用程序中上传文件,我需要获取文件大小以进行某些客户端验证。遵循我在这里找到的建议。我有这样的东西:

在 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 正在获得正确大小的服务器端。

文件的大小可在输入控件的 files 数组的元素中找到。

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