.netcore之文件上传
.netcore 取消了之前.netframework的HttpPostedFileBase 。
整理了一个上传文件的流程,可以选择跳转或不跳转页面。
#引入jQuery以及 jQuery的jQuery.form.js,一定要先引入jQuery
<script src="../../../content/js/jquery.3.0.1.js"></script>
<script src="../../../content/js/jquery.form.js"></script>
<script>
function RuturnLoginResult() {
$('#UserLoginFrom').ajaxSubmit(function (data) {
alert(data);
})
return false;//这里必须要返回false,不然依然会跳转。
}
</script>
<body>
<form class="form-horizontal" method="post" enctype="multipart/form-data" action="/SysManager/FileSave" οnsubmit="return RuturnLoginResult();" id="UserLoginFrom">
<div>
<div>
<div class="col-md-6 input-group">
<span class="input-group-addon">选择恢复文件</span>
<input class="col-md-6" type="file" name="files" multiple /> <span class="input-group-btn">
<button type="button" class="btn btn-info btn-search" οnclick="dump()">...</button>
</span>
</div>
<input class="col-md-3 btn btn-info btn-search" type="submit" value="恢复备份" />
</div>
</div>
</form>
</body>
后台controller方法
public async Task<IActionResult> FileSave(List<IFormFile> files)
{
// fil = files;
var file = Request.Form.Files;
long size = files.Sum(f => f.Length);
string webRootPath = hostingEnvironment.WebRootPath;
string contentRootPath = hostingEnvironment.ContentRootPath;
foreach (var formFile in files)
{
if (formFile.Length > 0)
{
string fileExt = "doc";
/// string fileExt = GetFileExt(formFile.FileName); //文件扩展名,不含“.”
long fileSize = formFile.Length; //获得文件大小,以字节为单位
string newFileName = System.Guid.NewGuid().ToString() + "." + fileExt; //随机生成新的文件名
var filePath = webRootPath + "/upload/" + formFile.FileName;
using (var stream = new FileStream(filePath, FileMode.Create))
{
await formFile.CopyToAsync(stream);
}
}
}
return Json(filePath );
}
.netcore之文件上传相关推荐
- 如何在ASP.NetCore增加文件上传大小
关注架构师高级俱乐部 开启架构之路 不定期福利发放哦~ 架构师高级俱乐部 读完需要 7 分钟 速读仅需 3 分钟 / 如何在核心中增加文件 ASP.NET 大小 / 从ASP.NET 2.0开始最大请 ...
- netcore 图片 文件大小_NetCore 3.0文件上传和大文件上传的限制详解
NetCore文件上传两种方式 NetCore官方给出的两种文件上传方式分别为"缓冲"."流式".我简单的说说两种的区别, 1.缓冲:通过模型绑定先把整个文件保 ...
- NetCore开发的分布式文件上传系统
日常如果是上传一些小文件,在程序实现中,我们都是直接上传,一般都没什么问题.如果针对大文件上传的业务中,就会面临着: 1.网速问题,导致文件上传超时,而导致失败. 2.效率问题,上传大文件等待时间过长 ...
- springboot设置文件上传大小(tomcat默认1M)
application.yml # 设置文件上传大小(tomcat默认1M) server:tomcat:max-http-form-post-size: -1 spring:servlet:mult ...
- 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录
将文件上传至ftp服务器,传入File对象,将文件上传至ftp服务器 需要配置修改的点: 1. 服务器ip端口(服务器ip 端口22/21). 2. 服务器账号密码(服务器登录用户名密码). 3. 上 ...
- Springboot 多文件上传
其实多个文件和单个文件上传是一样的,可以使用同一个Controller 添加依赖 <!-- https://mvnrepository.com/artifact/commons-fileuplo ...
- django文件上传
Django在处理文件上传时,文件数据被打包封装在request.FILES中. 一.简单上传 首先,写一个form模型,它必须包含一个FileField: # forms.py from djang ...
- spring boot 文件上传工具类(bug 已修改)
以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...
- 模拟文件上传(一):手动文件上传
关于上传文件,首先我的第一个案例是一个文本文件的上传,简单容易上手! 首先我们上传文件肯定就属于实体内容部分了:所以不能过GET方式请求了,要通过POST方式请求: 因为: 1.get方式是URL传值 ...
最新文章
- 批量插入数据的存储过程
- Material Design Lite,简洁惊艳的前端工具箱。
- [LeetCode] Two Sum
- Nagle算法延时确认
- Java加密与解密的艺术~数字签名~ECDSA实现
- html特效代码是怎么实现的,html特效代码大全
- Python实现图像直方图均衡化算法
- Spring实用系列-深入了解SpringMVC OncePerRequestFilter过滤器原理
- 取代Swagger + Postman ,Apifox 功能更强大!
- 一个常用的Android工具库
- Javascript:radio单击触发事件
- 计算机导论知识体系,《计算机导论》课程知识体系结构研究
- QQ自动发送消息——维持群聊炽焰
- 基于verilog的uart协议实现
- 软考——系统架构设计师工作日志
- 解决xcel数据导入MySQL数据库【日期数据格式混乱】的问题
- 数据分析报告怎么写(三)
- 邮箱地址是什么?什么是邮箱地址?电子邮箱地址大全
- cad隐藏图层命令快捷键_Auto CAD如何快速隐藏图层,快捷键是什么?
- JS解决因循环绑定click事件失效
热门文章
- OkHttp原理解析之面试题分析
- ORBSLAM2编译失败
- printf()、sprintf()、vprintf()、vsprintf()、有符号|无符号数
- 互联网晚报 | 10/24 星期一 | ​特斯拉降价;小鹏汽车迎来史上最大组织调整;苹果宣布加大AppStore广告推送量...
- 手机信号旁边的G,E代表什么意思?
- ichunqiu圣诞欢乐赛babyre
- Tomcat 介绍与使用
- 【QT小记】QT中智能指针的使用
- 安徽全国计算机二级报名窗口,2019年3月安徽全国计算机二级考试报名入口
- eclipse设置字体大小以及更改快捷键