C#多个文件的最大数据大小

C#多个文件的最大数据大小,c#,asp.net,asp.net-mvc,file-upload,image-uploading,C#,Asp.net,Asp.net Mvc,File Upload,Image Uploading,我想阻止超过10mb的上传文件?不是单个文件的最大大小。怎么做?任何帮助和代码示例都将不胜感激。谢谢 简单地说,没有办法在服务器端实现您想要的功能。您只能限制单个文件的大小,不能限制完整文件集合的大小。虽然您可以添加一些服务器端验证来检查所有合并文件的完整大小,但到那时,损坏已经发生了:服务器已经接受了完整上传,因此您最好对其进行一些处理,而不是简单地返回错误 然而,HTML5为您提供了一个客户端解决方案,但标准警告适用。首先,该解决方案将基于JavaScript,与任何JS一样,它可以被禁用或

我想阻止超过10mb的上传文件?不是单个文件的最大大小。怎么做?任何帮助和代码示例都将不胜感激。谢谢

简单地说,没有办法在服务器端实现您想要的功能。您只能限制单个文件的大小,不能限制完整文件集合的大小。虽然您可以添加一些服务器端验证来检查所有合并文件的完整大小,但到那时,损坏已经发生了:服务器已经接受了完整上传,因此您最好对其进行一些处理,而不是简单地返回错误

然而,HTML5为您提供了一个客户端解决方案,但标准警告适用。首先,该解决方案将基于JavaScript,与任何JS一样,它可以被禁用或篡改。第二,它需要JSAPI,只有在现代浏览器中才可用,因此在IE7-10中它将完全无效

$('#MyFileInput').on('change', function () {
    var totalSize = 0;
    for (var i = 0; i < this.files.length; i++) {
        totalSize += this.files[i].size;
    }

    if (totalSize > 10 * 1024 * 1024) {
        // present error to user
    }
});
$('#MyFileInput')。在('change',function(){
var totalSize=0;
对于(var i=0;i10*1024*1024){
//向用户显示错误
}
});

您的意思是一次上传(超过1个或更多文件)的最大容量为10Mb吗。或者你的意思是总共10Mb,永远。例如,是否允许我上传1Mb文件11次?@DaveBecker 10mb max用于上传(超过1个或更多文件),这是否有帮助: