【问题标题】:Uploading a large file in ASP.net MVC在 ASP.net MVC 中上传大文件
【发布时间】:2014-08-06 11:16:11
【问题描述】:

我正在尝试在 ASP.net MVC 中上传文件,如果用户超过最大文件大小,但当我尝试上传大文件时,我想给用户一条消息“您已超出最大文件大小”当我检查 IIS 日志时,我的 Httpstatus 代码为 200,在 IIS 中记录了 2 个请求,一个是 HttpStatusCode 302,另一个是 200。我没有进行任何类型的重定向,但 IIS 日志给了我 302。如何为这些生成 404.13 错误类型的请求以及如何跟踪此错误以便我可以提供有意义的消息。

【问题讨论】:

  • 限制客户端的文件大小。为什么要一路跑到服务器浪费服务器资源只是为了告诉用户他做错了什么?
  • 我无法检查客户端上的文件大小,因为为此我需要创建一个文件系统对象并确定文件大小并公开文件系统是我认为的安全黑客,我正在为网上银行应用程序

标签: c# asp.net-mvc asp.net-mvc-3 iis


【解决方案1】:

使用 HTML5 文件 API,

var size = document.getElementById('myFile').files[0].size;

【讨论】:

  • 我需要支持IE7浏览器
【解决方案2】:

试试这个插件Blueimp jquery file upload

你可以看到插件配置here。它有一个设置最大文件大小的选项,这样你就可以在服务器往返之前提醒用户。

【讨论】:

    猜你喜欢
    • 2010-10-16
    • 1970-01-01
    • 2014-08-22
    • 2010-11-05
    • 1970-01-01
    • 2012-08-30
    • 2023-04-03
    • 1970-01-01
    • 2013-05-07
    相关资源
    最近更新 更多