返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >.NetCore创建Api进行文件上传功能
  • 429
分享到

.NetCore创建Api进行文件上传功能

2024-04-02 19:04:59 429人浏览 泡泡鱼
摘要

1、Net Core创建api接口,用于接收外部请求,进行文件的上传 2、添加控制器类,添加如下代码: [HttpPost] [Route("PostFile")]

1、Net Core创建api接口,用于接收外部请求,进行文件的上传

2、添加控制器类,添加如下代码:

[HttpPost]
        [Route("PostFile")]
        public String PostFile([FromFORM] IFormCollection formCollection)
        {
            String result = "Fail";
            if (formCollection.ContainsKey("user"))
            {
                var user = formCollection["user"];
            }
            FormFileCollection fileCollection = (FormFileCollection)formCollection.Files;
            foreach (IFormFile file in fileCollection)
            {
                StreamReader reader = new StreamReader(file.OpenReadStream());
                String content = reader.ReadToEnd();
                String name = file.FileName;
                String filename = @"D:/Test/" + name;
                if (System.IO.File.Exists(filename))
                {
                    System.IO.File.Delete(filename);
                }
                using (FileStream fs = System.IO.File.Create(filename))
                {
                    // 复制文件
                    file.CopyTo(fs);
                    // 清空缓冲区数据
                    fs.Flush();
                }
                result = "Success";
            }
            return result;
        }

3、修改其中需要注意的点,如文件夹是否存在未做判断,需要提前创建文件夹或添加文件夹判断

4、通过postman进行接口测试,form-data数据请求方式,key选择File,value选择文件,进行提交(如图)。

5、注意问题:提交请求之后,如遇到报错返回代码413,通常是文件请求大小被限制。目前可提供以下几种解决方案,但在不同条件下生效的方式不一样,需要一一测试

方法一:在接口方法上添加特性[DisableRequestSizeLimit]

同时在startup.cs中的添加

 services.Configure<FormOptions>(x =>
            {
             x.MultipartBodyLengthLimit = 209_715_200;//最大200M
            });

方法二:在startup.cs中的添加

ervices.Configure<FormOptions>(x =>
      {
          x.ValueLengthLimit = int.MaxValue;
          x.MultipartBodyLengthLimit = int.MaxValue;
          x.MemoryBufferThreshold = int.MaxValue;
      });

如果后续有其它问题或解决方案,将在评论区进行补充。

到此这篇关于.net core创建Api进行文件上传的文章就介绍到这了,更多相关.net Core文件上传内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: .NetCore创建Api进行文件上传功能

本文链接: https://lsjlt.com/news/141883.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • .NetCore创建Api进行文件上传功能
    1、Net Core创建api接口,用于接收外部请求,进行文件的上传 2、添加控制器类,添加如下代码: [HttpPost] [Route("PostFile")] ...
    99+
    2024-04-02
  • asp.net6 blazor 文件上传功能
    微软在asp.net6中给blazor新增了一个IJSStreamReference的接口。 我们今天的所有内容,都要依赖这个接口,因为它可以把流直接传到c#中,这样我们就可以做很多...
    99+
    2024-04-02
  • HTML5 File API是否支持文件拖放上传功能
    HTML5 File API是否支持文件拖放上传功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。新一代Web开发标准HTML 5可以带来...
    99+
    2024-04-02
  • JSP实现文件上传功能
    本文实例为大家分享了JSP实现文件上传功能的具体代码,供大家参考,具体内容如下 一、准备部分 需要fileupload.jar与io.jar包共同完成。构建完成路径后可继续。 资源地...
    99+
    2024-04-02
  • springmvc实现文件上传功能
    一个简单的springmvc文件上传例子 所需的依赖 只需要这个就好了。在idea的依赖关系图中,commons-fileupload包含了commons-io依赖 <d...
    99+
    2024-04-02
  • ASP.NET实现文件上传功能
    本文实例为大家分享了ASP.NET实现文件上传功能的具体代码,供大家参考,具体内容如下 1、搭建网站结构 2、编写网页文件 创建一个Web窗体UploadFile和UpFile文件...
    99+
    2024-04-02
  • javaweb实现文件上传功能
    本文实例为大家分享了javaweb实现文件上传的具体代码,供大家参考,具体内容如下 1、创建一个空项目 2、新建一个web application 的Module 3、创建一个lib...
    99+
    2024-04-02
  • JavaWeb实现上传文件功能
    本文实例为大家分享了JavaWeb实现上传文件的具体代码,供大家参考,具体内容如下 这是需要使用到的两个jar包一定要导入到lib目录中,并添加到发布的lib目录下 index.j...
    99+
    2024-04-02
  • SpringBoot实现文件上传功能
    经典的文件上传 服务器处理上传文件一般都是先在请求中读取文件信息,然后改变名称保存在服务器的临时路径下,最后保存到服务器磁盘中。本次以thymeleaf搭建demo,因此需要引入th...
    99+
    2024-04-02
  • ajaxfileupload.js实现上传文件功能
    下面是一个使用ajaxfileupload.js实现文件上传功能的示例代码:首先,你需要引入ajaxfileupload.js文件,...
    99+
    2023-08-11
    功能
  • 如何使用Ajax进行文件与其他参数的上传功能
    这篇文章主要为大家展示了“如何使用Ajax进行文件与其他参数的上传功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Ajax进行文件与其他参数的上传功能...
    99+
    2024-04-02
  • 怎么进行java web 文件上传
    这篇文章的内容主要围绕怎么进行java web 文件上传进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获! java...
    99+
    2024-04-02
  • Struts2实现文件上传时显示进度条功能
           最近在做一个资源共享的项目中,采用了Struts2.1.8+Spring2.5.6+hibernate3.32的框架整合方式进行开发。在文件上传这块,因为需要实现文件...
    99+
    2023-05-31
    struts2 上传 进度条
  • Java实现多文件上传功能
    文件上传是开发中十分常见的功能,在servlet3.0之前,实现文件上传需要使用一些插件技术,比如: commons-fileupload smartupload ...
    99+
    2024-04-02
  • java实现文件的上传功能
    本文实例为大家分享了java实现文件的上传功能的具体代码,供大家参考,具体内容如下 直接上代码了 一、上传界面 <%@ page language="java" content...
    99+
    2024-04-02
  • AntDesignUpload文件上传功能的实现
    目录一、Ant Design Vue文件上传功能二、Ant Design React文件上传功能总结一、Ant Design Vue文件上传功能 1.文件上传选项框 <a-m...
    99+
    2023-05-17
    Ant Design Upload Upload文件上传功能 Ant Design Upload文件上传
  • Springboot文件上传功能的实现
    目录1.新建文件上传页面2.新建文件上传处理Controller类3.文件上传功能测试4.文件上传路径回显5.多文件上传功能实现6.文件名不同时的多文件上传处理1.新建文件上传页面 ...
    99+
    2023-05-15
    springboot文件上传 springboot文件上传方法
  • Java+EasyExcel实现文件上传功能
    目录需求描述实现0、依赖1、编写配置类2、文件上传工具类3、编写Controller4、编写Service5、编写excel对应的类6、创建easyExcel的监听器7、最终效果需求...
    99+
    2023-02-24
    Java EasyExcel文件上传 Java EasyExcel上传 Java 文件上传 Java EasyExcel
  • javaweb实现文件上传小功能
    本文实例为大家分享了javaweb实现文件上传的具体代码,供大家参考,具体内容如下 1.创建文件上传页面 <%@ page contentType="text/html;cha...
    99+
    2024-04-02
  • Android使用Retrofit上传文件功能
    本文实例为大家分享了Android使用Retrofit上传文件的具体代码,供大家参考,具体内容如下 一、封装RetrofitManager public class Retrofit...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作