上传大文件,取消内存缓存:

    GlobalConfiguration.Configuration.Services.Replace(typeof(IHostBufferPolicySelector), new CustomPolicy());

    public class CustomPolicy : WebHostBufferPolicySelector{#region Public Methods and Operatorspublic override bool UseBufferedInputStream(object hostContext){return false;}#endregion}

上传代码:

        [HttpPost][Route("api/upload")]public async Task<int> PostFormData() {// Check if the request contains multipart/form-data.if(!Request.Content.IsMimeMultipartContent()) {throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);}string root = HttpContext.Current.Server.MapPath("~/Uploads/");MyStreamProvider streamProvider = new MyStreamProvider(root);//var provider = new MultipartFormDataStreamProvider(root);try {// Read the form data.await Request.Content.ReadAsMultipartAsync(streamProvider);// This illustrates how to get the file names.//foreach(MultipartFileData file in streamProvider.FileData) {//    Trace.WriteLine(file.Headers.ContentDisposition.Size);//    Trace.WriteLine("Server file path: " + file.LocalFileName);//}FileInfo fileInfo = new FileInfo(streamProvider.FileData[0].LocalFileName);} catch(System.Exception e) {throw e;}}

经测试上传:大文件,内存消耗不多,CPU有点上浮,上传速度有点慢,但比较稳定

webApi2 上传大文件代码相关推荐

  1. vue上传大文件/视频前后端(java)代码

    vue上传大文件/视频前后端(java)代码 一.上传组件 二.后端java代码 注意: 一.上传组件 <template><div><!-- 上传组件 -->&l ...

  2. php webuploader大文件,web uploader 上传大文件总结

    由于业务需要,需要上传大文件,已有的版本无法处理IE版本,经过调研,百度的 webuploader 支持 IE 浏览器,而且支持计算MD5值,进而可以实现秒传的功能. 大文件上传主要分为三部分,预上传 ...

  3. html5 上传超大文件,HTML5教程 如何拖拽上传大文件

    本篇教程探讨了HTML5教程 如何拖拽上传大文件,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < 前言: 大文件传输一直是技术上的一大难点.文件过大时,一些性 ...

  4. php上传图片k,PHP fastcgi模式上传大文件(大约有300多K)报错,

    PHP fastcgi模式上传大文件(大约有300多K)报错, 最近在项目中中上传图片时,大约有300多K,结果报了个服务器错误,以前从未遇到过,错误的内容如下: mod_fcgid: HTTP re ...

  5. php 超过100m文件上传,科技常识:apache+php上传大文件以上传100M为例

    科技常识:apache+php上传大文件以上传100M为例 2021-03-19 18:54:57 今天小编跟大家讲解下有关apache+php上传大文件以上传100M为例 ,相信小伙伴们对这个话题应 ...

  6. [转载自简书] ASPNetCore上传大文件碰到的一些问题总结

    上传大文件碰到不少问题,总结一下. 先介绍一下功能:ajax上传文件到NetCore的web api接口, 安装在Linux服务器的服务端通过Nginx接受到后再存到文件服务器上. 如果文件不大,这个 ...

  7. PHP上传大文件 分割文件上传

    PHP上传大文件 分割文件上传 PHP上传大文件 分割文件上传 作者:Eamonn 发布时间:2012-03-24 14:49 访问:523 分类:PHP & Mysql 最近遇到这么个情况, ...

  8. 解决php无法上传大文件问题

    正在做一个文件上传共享网站,想通过以下代码实现文件上传功能: 1 <form enctype="multipart/form-data" action="add_f ...

  9. antd upload手动上传_SpringBoot 如何上传大文件?

    最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现. 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表 ...

最新文章

  1. qq空间等闪动的文字怎么做?
  2. java:volatile,instanceof,strictfp关键字
  3. 深入解读ADO.NET2.0的十大最新特性
  4. (转)NAT与NAT穿透 原理
  5. PAT1006 换个格式输出整数
  6. axure 小程序 lib_详细揭秘微信小程序框架技术——Mpx
  7. curl命令php,php生成curl命令行的方法
  8. 技术能力与真不是几年经验成正比的
  9. python3.6安装步骤-详解win7下python3.6安装配置方法步骤
  10. 使用 New Relic 监控接口服务性能 (APM)
  11. IT行业基础知识:什么是互联网+
  12. 百度竞价ocpc投放是一门玄学吗
  13. 程序员是一种优秀的男朋友
  14. 第三方android 模拟器哪个好用吗,安卓模拟器哪个好 哪个电脑安卓模拟器好用...
  15. java bidi_Java Bidi類代碼示例
  16. 广东深圳计算机学校排名2015,2015年广东深圳重点小学排名
  17. 华师大计算机在线作业,华东师范大学计算机考研复试机试习题
  18. IEEE UV 2022 “Vision Meets Algae” 目标检测竞赛正式启动!
  19. 线性表(一)——线性表概述
  20. 广州小学计算机教师待遇,给大家详细的分享一下广州市各区在编教师的待遇到底有多少?一个月的工资大概有多少,到底高不高?...

热门文章

  1. Facebook的AI视频聊天设备,终于要发售了
  2. 我是京东智能配送机器人,已抵达您的楼下
  3. 用机器学习拯救“智障”聊天机器人,谷歌开放分析平台Chatbase
  4. lamp+laravel
  5. Eclipse下maven使用嵌入式(Embedded)Neo4j创建Hello World项目
  6. POJ-1328 Radar Installation 贪心
  7. Windows多线程应用程序的编译和链接
  8. 中高级PHP程序员应该掌握哪些技术
  9. 1.HTML,CSS知识点
  10. Spring事务管理1-------环境搭建