.NetCore——大文件上传

25 篇文章 3 订阅
订阅专栏

.NetCore——大文件上传

一、前言
最近在项目开发中遇到了大文件上传的功能,在进行大文件上传的时候也是踩了很多坑。以下是我的一些总结。页面用的boostrapfileinput插件,后台MVC。先说说我遇到的坑:
1.文件上传默认最大应该是30M,上传比这大的文件就会报错
2.上传限制的扩大,有好几个地方都需要改
3.扩大限制后在进行上传的时候后台接受不到
这些就是我遇到的一些坑,接下来就开始实现大文件上传
二、实现
1.本地代码
在vs自动生成的文件夹中修改限制,config文件夹下的applicationhost文件![在这里插入图片描述](https://img-blog.csdnimg.cn/20200228192927701.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ib
在system.webServer节点下找到requestFiltering节点添加<requestLimits maxAllowedContentLength="322122547" /><!-- 3GB-->
如下图在这里插入图片描述
然后在控制器中解除限制
在这里插入图片描述
DisableRequestSizeLimit这个表示解除上传文件大小
做完这一步然后在Startup类中的ConfigureServices方法中添加一下代码:
在这里插入图片描述

services.Configure<FormOptions>(x => {
                x.ValueLengthLimit = int.MaxValue;
                x.MultipartBodyLengthLimit = int.MaxValue;

            });

添加了这段代码以后在后台中才可以接收到值,不然的话到后台接受的时候会获取异常

当把这些工作都做好的时候 上传大文件就ok了,下面出一个效果图。暂时没有太大的文件 只有200多M
在这里插入图片描述

到这就ok了
下面说一下IIS 部署以后的操作
在发布后的文件中打开webconfig文件,在system.webServer节点中添加以下代码

<security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="322122547" /><!-- 3GB-->
        </requestFiltering>
      </security> 

修改完成以后 重启IIS 即可

三、总结
网上有很多参考的资料,但是没有特别明确且详细的说明,方法也有很多种,我这是自己在踩坑当中总结的一种方法,希望可以帮助到大家,避免踩一些不必要的坑。

maxAllowedContentLength的最大值有点不大清楚 网上的资料说是最大2G,但是我在实际操作中改成了是3G也没有报错,但是我改成了4G/5G的时候就运行报错,说maxAllowedContentLength后边跟着的不是有效数值。

ASP.NET CORE使用WebUploader对大文件分片上传,并通过ASP.NET CORE SignalR实时反馈后台处.docx
04-26
ASP.NET CORE使用WebUploader对大文件分片上传,并通过ASP.NET CORE SignalR实时反馈后台处
.net core文件上传/ 支持批量上传拖拽及预览功能(bootstrap fileinput上传文件)
10-20
本篇内容主要解决.net core文件上传的问题 开发环境:ubuntu+vscode.本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
.NET Core WebAPI 基础文件上传
最新发布
weixin_68436326的博客
04-23 61
前言通常来说,上传文件,我们是使用POST,还是老规矩先上代码txt文件这是需要上传的txt文件。指定文件参数名代码[HttpPost("UploaFile")] publicasyncTask<Dictionary<string,string>>UploadFileAsync(IEnumerable<IFormFile>files) { va...
NetCore+WebUploader实现大文件分片上传
12-17
NetCore+WebUploader实现大文件分片上传,支持将文件按指定大小的分片上传,文件后统一保存到服务器。
.net_core6.0_mvc+layui上传Excel文件并导入到数据库
代码笔记
01-03 625
【代码】.net_core6.0_mvc+layui上传Excel文件并导入到数据库。
.Net Core 上传大文件
Captain-G的博客
12-31 341
一顿乱操作中实现的: 1.Porgram.cs 中添加: public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.ConfigureKestrel((context
NetCore 3.0文件上传和大文件上传的限制详解
01-02
NetCore文件上传两种方式   NetCore官方给出的两种文件上传方式分别为“缓冲”、“流式”。我简单的说说两种的区别,   1.缓冲:通过模型绑定先把整个文件保存到内存,然后我们通过IFormFile得到stream,优点是效率高,缺点对内存要求大。文件不宜过大。   2.流式处理:直接读取请求体装载后的Section 对应的stream 直接操作strem即可。无需把整个请求体读入内存, 以下为官方微软说法 缓冲   整个文件读入 IFormFile,它是文件的 C# 表示形式,用于处理或保存文件。 文件上传所用的资源(磁盘、内存)取决于并发文件上传的数量和大小。 如果应用尝试
.net core文件上传
Star_Inori的博客
08-03 1125
.net core文件上传
.NetCore WebUploader 实现大文件分片上传
csdn_aspnet的专栏
06-08 399
WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+。两套运行时,同样的调用方式,可供用户任意选用。项目要求通过网站上传大文件,比如视频文件,通过摸索实现了文件分片来上传,然后后台进行合并。采用大文件分片并发上传,极大的提高了文件上传效率。希望以上代码可以对您有所帮助。
如何在ASP.NET Core中上传超大文件
weixin_52041354的博客
02-21 1169
一、 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传; 支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传。刷新页面后继续传输。关闭浏览器后保留进度信息。 支持文件夹批量上传下载,服务器端保留文件夹层级结构,服务器端文件夹层级结构与本地相同。 支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验; 支持文件夹上传,文件夹中的文件数量达到1万个以上,且包含层级结构。 支持断点续传,关闭浏览器或刷新浏
.NET Core Web APi大文件分片上传研究实现
12-30
前言 前两天发表利用FormData进行文件上传,然后有人问要是大文件几个G上传怎么搞,常见的不就是分片再搞下断点续传,动动手差不多也能搞出来,只不过要深入的话,考虑的东西还是很多。由于断点续传之前写个几篇,这里试试利用FormData来进行分片上传。 .NET Core Web APi文件分片上传 这里我们依然是使用FormData来上传,只不过在上传之前对文件进行分片处理,如下HTML代码 <div class=co
Asp.net Core 大数据文件上传
12-18
Asp.Net Core 2.1 表单大数据文件上传,参数配置机器实现
C#使用webuploader分片上传大文件
04-09
C#使用webuploader分片上传大文件,文档内含代码,仅供参考
Asp.Net Core 3.1 WebApi 实现前后端分离,实现文件上传下载【02源码】
09-24
架构设计:ASP.Net Core 3.1 WebApi+Swagger+Jwt+Autofac。 分享初衷:最近在做前后端分离项目,用到了文件上传下载功能,找了很多类似的案例,基本上都是相互转载,很少有原创的(总之找了很久没找到合适的),最后没有达到我想要的预期效果,故写此篇博客。 需求背景:以前在做文件上传下载,都是基于FrameWork项目或者Core Web项目实现的文件上传或下载,基于web的文件下载及权限比较好实现的。但是现在很多公司技术领导层,都在推行前后端分离理念,所以这一次我承担了Core Api 架构设计,采用的是Vue+Core 3.1 WebApi去实现前后端分离. 实现效果图:https://blog.csdn.net/qq_15632461/article/details/108626802
.NetCore实现上传多文件的示例详解
10-20
本章和大家分享的是.NetCore的MVC框架上传文件的示例,主要讲的内容有:form方式提交上传,ajax上传,ajax提交+上传进度效果,Task并行处理+ajax提交+上传进度,对大家非常有帮助,感兴趣的朋友跟随小编一起学习吧
.net core WebApi 文件上传服务文件下载
11-23
.net core WebApi 文件上传服务文件下载
.netcore+vue 实现压缩文件下载功能
10-14
主要介绍了.netcore+vue 实现压缩文件下载功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
asp.net上传文件夹
weixin_45525177的博客
08-19 314
HTML部分 <%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="index.aspx.cs"Inherits="up6.index"%> <!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/...
.netcore 比较文件
09-18
.NET Core是一个跨平台的开源框架,可以用来开发各种类型的应用程序,包括文件比较工具。 .NET Core提供了丰富的类库和API,可以方便地进行文件操作和比较。通过使用File类和Directory类,可以轻松地在.NET Core中读取和处理文件。比如,可以使用File.ReadAllLines方法将文件的内容读取为字符串数组,然后使用LINQ查询来比较不同文件的内容。 另外,.NET Core还提供了一些常用的比较算法,如MD5、SHA-1等。可以使用这些算法对文件进行哈希计算,并比较其哈希值来判断文件是否相同。 除了比较文件的内容,还可以比较文件的元数据,如文件名、大小、创建时间等。通过使用FileInfo类和DirectoryInfo类,可以方便地获取文件的元数据,并进行比较。比如,可以使用FileInfo.Length属性比较文件的大小,使用FileInfo.CreationTime属性比较文件的创建时间等。 此外,还可以使用一些第三方的开源库来进行文件比较,如DiffPlex和LibGit2Sharp等。这些库提供了更高级的文件比较功能,可以比较两个文件的修改差异,包括新增、删除和修改等。 总之,.NET Core提供了丰富的工具和类库,方便开发人员进行文件比较。无论是比较文件的内容还是元数据,都可以轻松地实现。同时,还可以借助第三方库来获得更高级的文件比较功能,满足不同需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • .NetCore——浅谈DI注入AddSingleton,AddTransient,AddScoped的区别 5899
  • .NetCore——全局异常过滤器ExceptionFilterAttribute 4502
  • .NetCore——自定义过滤器ActionFilterAttribute 3900
  • .NetCore3.1——Swagger简单配置使用 3276
  • .NetCore——AspNetCoreRateLimit简单使用 3231

分类专栏

  • .netCore日常使用 25篇
  • Mac操作记录 1篇
  • Nginx
  • 前端开发 1篇

最新评论

  • .NetCore——OpenCvSharp创建Aruco图

    Ma Shixing: .NET Framework貌似是不行的, 对aruco的函数封装不全, opencv for unity 直接可以用, C++可以自己cmake aruco

  • .NetCore——基于OpenCV人脸检测

    X! !: CascadeClassifier face_cascade = new CascadeClassifier(@"\FaceDetection\haarcascade_frontalface_default.xml");这句有报错阿

  • .NetCore——全局异常过滤器ExceptionFilterAttribute

    小学生_乔凡: 对 封了一个通用返回类

  • .NetCore——全局异常过滤器ExceptionFilterAttribute

    長夜餘火: 你这个Response是一个类?

  • .NetCore——浅谈DI注入AddSingleton,AddTransient,AddScoped的区别

    sunxiaotianmg: 不同作用域单列也是false

最新文章

  • .NetCore——Autofac使用
  • .NetCore——PPT、EXCEL、WORD在线预览
  • Mac系统安装FFmpeg
2022年2篇
2021年3篇
2020年15篇
2019年7篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源夜明珠小说苑子豪好听的金融公司起名字起名高腾什么巫蛊师魔怨外传2016年1月12日众里寻她手游起名字大全霸气25岁的女高中生魔兽战役地图放学后的职员室匆匆课文摄影照片起名字大全武汉红十字会医院小说起名字大全辛弃疾的词性格分析烤鸭店起名没人起过的麻辣烫名字gba火焰纹章下载以花卉起名丫鬟的名字民警老林的幸福生活美萍进销存破解版用德字辈起名谷姓女孩起人名我怎么这么有钱小说免费阅读这个牌子怎么起名棋牌室起什么名的韩姓起名韩姓起什么名字好淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化