在 ASP.NET 4 中上传之前如何检查 .xls 文件大小?

Posted

技术标签:

【中文标题】在 ASP.NET 4 中上传之前如何检查 .xls 文件大小?【英文标题】:How to check .xls file size before uploading in ASP.NET 4? 【发布时间】:2011-10-31 08:19:58 【问题描述】:

以下是我的 ASP.NET 代码的一部分:

<asp:FileUpload ID="fuUploader" runat="server" />
<br />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" onclick="btnSubmit_Click" />

是否可以在上传到服务器之前检查文件大小(小于 4mb)?

我的主要浏览器是 IE9,但在 Firefox 和 Chrome 的最新版本中也能工作会更好。如果 html 5 能有所帮助,则首选使用它。

提前致谢。

【问题讨论】:

【参考方案1】:

目前大多数情况下,如果没有,您将无法做到这一点

    使用诸如 flash/java 之类的东西(他们只需要 google,有很多可用的组件) 使用 HTML5/javascript 文件 API(如 Blob API)。目前它们没有在 IE9 AFAIK 中实现。

【讨论】:

【参考方案2】:

您可以查看 NeatUpload 解决方案 http://neatupload.codeplex.com/

他们可以选择限制文件大小。我不确定他们是否在上传之前检查过,但无论如何这是一个非常好的控制

【讨论】:

【参考方案3】:
   protected void btnSubmit_Click(object sender, EventArgs e)
    
        if(fuUploader.PostedFile.ContentLength>4000000) //if more than 4MB
            //do what would you like
    

【讨论】:

这不起作用 - 它会在文件上传后执行检查。 上传后检查文件大小的方法有很多,但我需要先检查一下。每个用 C# 编写的代码示例已经意味着它将在服务器上执行。 上传前不能检查。文件必须上传到服务器检查其大小。 @erdincozdemir - 如果不可能,许多网站如何显示“智能”文件上传,我的意思是进度条,指示文件上传状态?例如,尝试使用 Google 文档上传文件。 @Dehumanizer 看看上面 PiRX 的回答。这是您问题的答案。

以上是关于在 ASP.NET 4 中上传之前如何检查 .xls 文件大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 asp.net 应用程序中发布附件之前进行病毒扫描

如何防止在asp.net mvc中上传exe文件

如何在 ASP.Net MVC 4 中上传大文件

Asp.net Core-在使用 javascript 或 C# 上传之前选择和验证 excel 文件?

无论如何要在上传之前确定文件大小?

asp.net mvc如何使用 webuploader 加载已经上传到服务器的图片?