csharp ASP.NET MVC的文件最大大小验证属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp ASP.NET MVC的文件最大大小验证属性相关的知识,希望对你有一定的参考价值。

namespace App.Infrastructure
{
    public class FileMaxSizeAttribute : ValidationAttribute
    {
        public FileMaxSizeAttribute(int maxSize = 10 * 1024 * 1024, string errorMessage = "{0} is not a valid file.")
            : base(errorMessage)
        {
            // 10 MB by default //
            this._maxSize = maxSize;
        }
    
        public override ValidationResult IsValid(object value, ValidationContext context)
        {
            var file = value as HttpPostedFileBase;
    
            if (file == null || file.ContentLength > _maxSize)
            {
                return new ValidationResult(FormatErrorMessage(context.DisplayName));
            }
    
            return ValidationResult.Success;
        }
    
        private readonly float _maxSize;
    }
}

以上是关于csharp ASP.NET MVC的文件最大大小验证属性的主要内容,如果未能解决你的问题,请参考以下文章

csharp ASP.NET的助手,ASP.NET MVC应用服务器端测试

csharp ASP.NET MVC 5表单

csharp asp.net mvc模块属性

csharp ASP.NET MVC WebViewPageExtensions

csharp 典型的ASP.NET MVC捆绑类

csharp ASP.NET MVC和LINQ