【问题标题】:How to check .xls file size before uploading in ASP.NET 4?在 ASP.NET 4 中上传之前如何检查 .xls 文件大小?
【发布时间】: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 能有所帮助,则首选使用它。

提前致谢。

【问题讨论】:

    标签: asp.net file-upload asp.net-4.0 filesize


    【解决方案1】:

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

    1. 使用诸如 flash/java 之类的东西(他们只需要 google,有很多可用的组件)
    2. 使用 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 的回答。这是您问题的答案。
        猜你喜欢
        • 1970-01-01
        • 2019-04-01
        • 2021-07-19
        • 1970-01-01
        • 1970-01-01
        • 2020-12-20
        • 2014-02-07
        • 1970-01-01
        • 2020-02-04
        相关资源
        最近更新 更多