在 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 文件大小?的主要内容,如果未能解决你的问题,请参考以下文章