webApi2 上传大文件代码
上传大文件,取消内存缓存:
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 上传大文件代码相关推荐
- vue上传大文件/视频前后端(java)代码
vue上传大文件/视频前后端(java)代码 一.上传组件 二.后端java代码 注意: 一.上传组件 <template><div><!-- 上传组件 -->&l ...
- php webuploader大文件,web uploader 上传大文件总结
由于业务需要,需要上传大文件,已有的版本无法处理IE版本,经过调研,百度的 webuploader 支持 IE 浏览器,而且支持计算MD5值,进而可以实现秒传的功能. 大文件上传主要分为三部分,预上传 ...
- html5 上传超大文件,HTML5教程 如何拖拽上传大文件
本篇教程探讨了HTML5教程 如何拖拽上传大文件,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < 前言: 大文件传输一直是技术上的一大难点.文件过大时,一些性 ...
- php上传图片k,PHP fastcgi模式上传大文件(大约有300多K)报错,
PHP fastcgi模式上传大文件(大约有300多K)报错, 最近在项目中中上传图片时,大约有300多K,结果报了个服务器错误,以前从未遇到过,错误的内容如下: mod_fcgid: HTTP re ...
- php 超过100m文件上传,科技常识:apache+php上传大文件以上传100M为例
科技常识:apache+php上传大文件以上传100M为例 2021-03-19 18:54:57 今天小编跟大家讲解下有关apache+php上传大文件以上传100M为例 ,相信小伙伴们对这个话题应 ...
- [转载自简书] ASPNetCore上传大文件碰到的一些问题总结
上传大文件碰到不少问题,总结一下. 先介绍一下功能:ajax上传文件到NetCore的web api接口, 安装在Linux服务器的服务端通过Nginx接受到后再存到文件服务器上. 如果文件不大,这个 ...
- PHP上传大文件 分割文件上传
PHP上传大文件 分割文件上传 PHP上传大文件 分割文件上传 作者:Eamonn 发布时间:2012-03-24 14:49 访问:523 分类:PHP & Mysql 最近遇到这么个情况, ...
- 解决php无法上传大文件问题
正在做一个文件上传共享网站,想通过以下代码实现文件上传功能: 1 <form enctype="multipart/form-data" action="add_f ...
- antd upload手动上传_SpringBoot 如何上传大文件?
最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现. 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表 ...
最新文章
- qq空间等闪动的文字怎么做?
- java:volatile,instanceof,strictfp关键字
- 深入解读ADO.NET2.0的十大最新特性
- (转)NAT与NAT穿透 原理
- PAT1006 换个格式输出整数
- axure 小程序 lib_详细揭秘微信小程序框架技术——Mpx
- curl命令php,php生成curl命令行的方法
- 技术能力与真不是几年经验成正比的
- python3.6安装步骤-详解win7下python3.6安装配置方法步骤
- 使用 New Relic 监控接口服务性能 (APM)
- IT行业基础知识:什么是互联网+
- 百度竞价ocpc投放是一门玄学吗
- 程序员是一种优秀的男朋友
- 第三方android 模拟器哪个好用吗,安卓模拟器哪个好 哪个电脑安卓模拟器好用...
- java bidi_Java Bidi類代碼示例
- 广东深圳计算机学校排名2015,2015年广东深圳重点小学排名
- 华师大计算机在线作业,华东师范大学计算机考研复试机试习题
- IEEE UV 2022 “Vision Meets Algae” 目标检测竞赛正式启动!
- 线性表(一)——线性表概述
- 广州小学计算机教师待遇,给大家详细的分享一下广州市各区在编教师的待遇到底有多少?一个月的工资大概有多少,到底高不高?...