.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之文件上传相关推荐

  1. 如何在ASP.NetCore增加文件上传大小

    关注架构师高级俱乐部 开启架构之路 不定期福利发放哦~ 架构师高级俱乐部 读完需要 7 分钟 速读仅需 3 分钟 / 如何在核心中增加文件 ASP.NET 大小 / 从ASP.NET 2.0开始最大请 ...

  2. netcore 图片 文件大小_NetCore 3.0文件上传和大文件上传的限制详解

    NetCore文件上传两种方式 NetCore官方给出的两种文件上传方式分别为"缓冲"."流式".我简单的说说两种的区别, 1.缓冲:通过模型绑定先把整个文件保 ...

  3. NetCore开发的分布式文件上传系统

    日常如果是上传一些小文件,在程序实现中,我们都是直接上传,一般都没什么问题.如果针对大文件上传的业务中,就会面临着: 1.网速问题,导致文件上传超时,而导致失败. 2.效率问题,上传大文件等待时间过长 ...

  4. springboot设置文件上传大小(tomcat默认1M)

    application.yml # 设置文件上传大小(tomcat默认1M) server:tomcat:max-http-form-post-size: -1 spring:servlet:mult ...

  5. 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录

    将文件上传至ftp服务器,传入File对象,将文件上传至ftp服务器 需要配置修改的点: 1. 服务器ip端口(服务器ip 端口22/21). 2. 服务器账号密码(服务器登录用户名密码). 3. 上 ...

  6. Springboot 多文件上传

    其实多个文件和单个文件上传是一样的,可以使用同一个Controller 添加依赖 <!-- https://mvnrepository.com/artifact/commons-fileuplo ...

  7. django文件上传

    Django在处理文件上传时,文件数据被打包封装在request.FILES中. 一.简单上传 首先,写一个form模型,它必须包含一个FileField: # forms.py from djang ...

  8. spring boot 文件上传工具类(bug 已修改)

    以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...

  9. 模拟文件上传(一):手动文件上传

    关于上传文件,首先我的第一个案例是一个文本文件的上传,简单容易上手! 首先我们上传文件肯定就属于实体内容部分了:所以不能过GET方式请求了,要通过POST方式请求: 因为: 1.get方式是URL传值 ...

最新文章

  1. 批量插入数据的存储过程
  2. Material Design Lite,简洁惊艳的前端工具箱。
  3. [LeetCode] Two Sum
  4. Nagle算法延时确认
  5. Java加密与解密的艺术~数字签名~ECDSA实现
  6. html特效代码是怎么实现的,html特效代码大全
  7. Python实现图像直方图均衡化算法
  8. Spring实用系列-深入了解SpringMVC OncePerRequestFilter过滤器原理
  9. 取代Swagger + Postman ,Apifox 功能更强大!
  10. 一个常用的Android工具库
  11. Javascript:radio单击触发事件
  12. 计算机导论知识体系,《计算机导论》课程知识体系结构研究
  13. QQ自动发送消息——维持群聊炽焰
  14. 基于verilog的uart协议实现
  15. 软考——系统架构设计师工作日志
  16. 解决xcel数据导入MySQL数据库【日期数据格式混乱】的问题
  17. 数据分析报告怎么写(三)
  18. 邮箱地址是什么?什么是邮箱地址?电子邮箱地址大全
  19. cad隐藏图层命令快捷键_Auto CAD如何快速隐藏图层,快捷键是什么?
  20. JS解决因循环绑定click事件失效

热门文章

  1. OkHttp原理解析之面试题分析
  2. ORBSLAM2编译失败
  3. printf()、sprintf()、vprintf()、vsprintf()、有符号|无符号数
  4. 互联网晚报 | 10/24 星期一 | ​特斯拉降价;小鹏汽车迎来史上最大组织调整;苹果宣布加大AppStore广告推送量...
  5. 手机信号旁边的G,E代表什么意思?
  6. ichunqiu圣诞欢乐赛babyre
  7. Tomcat 介绍与使用
  8. 【QT小记】QT中智能指针的使用
  9. 安徽全国计算机二级报名窗口,2019年3月安徽全国计算机二级考试报名入口
  10. eclipse设置字体大小以及更改快捷键