首页 > 编程语言 >asp.net webapi2.0文件上传

asp.net webapi2.0文件上传

时间:2023-03-30 16:00:29浏览次数:39  
标签:httpRequest 文件 asp string realSavePath webapi2.0 returnMessage 上传 net

        [Route("api/uploadFile")]
        public ReturnMessage PostFile(string saveDirName)
        {
            HttpRequest httpRequest = HttpContext.Current.Request;
            string rootPath = HttpContext.Current.Server.MapPath("~/");
            string saveRootPath = Path.Combine(rootPath, "fileDB");//上传文件的根目录

            string realSavePath = Path.Combine(saveRootPath, saveDirName);//要放文件的子目录

            ReturnMessage returnMessage = new ReturnMessage();

            string v = httpRequest.ServerVariables["REMOTE_ADDR"];
            try
            {
                if (!Directory.Exists(realSavePath))
                    Directory.CreateDirectory(realSavePath);

                if (httpRequest.Files.Count > 0)
                {
                    var docfiles = new List<string>();
                    foreach (string file in httpRequest.Files)
                    {
                        var postedFile = httpRequest.Files[file];//上传过来的文件
                        string savePath = Path.Combine(realSavePath, postedFile.FileName);
                        postedFile.SaveAs(savePath);
                        docfiles.Add(savePath);
                    }
                    returnMessage.Code = "success";
                }
                else
                {
                    returnMessage.Code = "failure";
                    returnMessage.Data = "没有文件";

                }
            }
            catch (Exception ex)
            {
                returnMessage.Code = "failure";
                returnMessage.Data = ex.Message;
            }
            return returnMessage;


        }

标签:httpRequest,文件,asp,string,realSavePath,webapi2.0,returnMessage,上传,net
From: https://www.cnblogs.com/SYF--BLOG/p/17273068.html

相关文章

  • Metasploit入门到高级【第三章】
    来自公粽号:Kali与编程预计更新第一章:Metasploit简介Metasploit是什么Metasploit的历史和发展Metasploit的组成部分第二章:KaliLinux入门KaliLinux简介KaliLinux安......
  • Metasploit入门到高级【第四章】
    来自公粽号:Kali与编程预计更新第一章:Metasploit简介Metasploit是什么Metasploit的历史和发展Metasploit的组成部分第二章:KaliLinux入门KaliLinux简介KaliLinux安......
  • Netty了解与入门
    Netty了解与入门什么是Netty?Netty是一个基于NIO(Non-blockingIO)的网络应用框架,其目的是帮助开发人员快速而简单地开发高性能、可扩展性好的网络应用程序。Netty提供了简单而......
  • CNStack 网络插件:hybridnet 的设计与实现
    作者: 若禾CNStack是阿里云推出的一款开放的一站式企业级云原生技术中台。在异构的混合云基础设施上,对资源进行统一纳管和优化调度,以开放的、云原生的方式为平台及业务系统......
  • .net大文件上传解决方案支持分片断点上传
    ​ASP.NET上传文件用FileUpLoad就可以,但是对文件夹的操作却不能用FileUpLoad来实现。下面这个示例便是使用ASP.NET来实现上传文件夹并对文件夹进行压缩以及解压。ASP.NE......
  • ClientWebSocket支持Win7和.net45
    namespaceTestApp{classProgram{conststringWSS_TEST_SERVER="wss://echo.websocket.org";staticvoidMain(string[]arg......
  • 电脑能正常上网,但是网络状态显示无Internet
    注册表找到计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet修改这几项的数据值修改为旧版数值win10旧版win10新版原理......
  • ASP.NET Core - 选项系统之源码介绍
    .NETCore选项系统的主要实现在Microsoft.Extensions.Options和Microsoft.Extensions.Options.ConfigurationExtensions两个Nuget包。对于一个框架的源码进行解读,我......
  • 【.NET 6】如何解决依赖项出现黄色感叹号的问题
    项目从git上拉下来后,用VS2022打开,依赖项出现黄色感叹号,编译不通过,解决办法:参考:nuget-WhatdoYellowWarningTrianglesmeanonDependenciesinVisualStudio2017?......
  • 一文详解ODBC、OLEDB、ADO、ADO.NET之间的关系
    目录一、ODBC二、OLEDB三、ADO四、ADO.NET五、总结名词解释版权声明推荐阅读相信看到这篇文章的人,心中肯定有这样的想法:ODBC、OLEDB、ADO、ADO.NET貌似都是访问数据库的......