ASP.NET Core实现多文件上传

2022-04-16 15:03:49

创建应用程序

打开VS 2017

  --新建 ASP.NET Core Web 应用程序

    --Web 应用程序(模型视图控制器)

程序名字、路径,默认即可

; continue; } //上传文件 using (var stream = new FileStream(thispath, FileMode.Create)) //创建特定名称的文件流 { try { await item.CopyToAsync(stream); //上传文件 } catch (Exception ex) //上传异常处理 { ViewBag.log += "rn" + ex.ToString(); } } } } return View(); }

注:IFormFile 的用法将在后面介绍

贴出一张结构图

s://localhost:你的端口/Home/UploadFiles

ASP.NET Core实现多文件上传

补充说明

上传重复文件后,界面会提示

ASP.NET Core实现多文件上传

上传太大或太多文件,会报错

ASP.NET Core实现多文件上传

IFormFile 的用法

所属命名空间为Microsoft.AspNetCore.Http

属性

ContentDisposition

获取上载文件的原始Content-Disposition标头。

ContentType

获取上载文件的原始Content-Type标头。

FileName

从Content-Disposition标头中获取文件名。


Headers

获取上传文件的标题字典。

Length

获取文件长度,以字节为单位。

Name

从Content-Disposition标头中获取表单字段名称。

方法

CopyTo(Stream)

将上载文件的内容复制到target流中。

CopyToAsync(Stream, CancellationToken)

异步将上载文件的内容复制到target流中。

OpenReadStream()

打开请求流以读取上载的文件。

示例源码下载地址

https://qcloud.coding.net/api/project/3915794/files/4463836/download

项目地址https://dev.tencent.com/u/whuanle/p/asp.netcore_file_upload/attachment

到此这篇关于ASP.NET Core实现多文件上传的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。