Asp.Net或WebAPI获取表单数据流(批量文件上传)

Posted lgq880821

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Asp.Net或WebAPI获取表单数据流(批量文件上传)相关的知识,希望对你有一定的参考价值。

        //Web或WebAPI获取表单数据流(批量文件上传)
        public JsonResult UploadFile()
       
            //HttpPostedFileBase fileBase = Request.Files["fileToUploadKeyID"];
            HttpPostedFileBase fileBase = Request.Files[0]; //获取客户端上载的文件的集合

            string fileName = string.Empty;//相对文件路径
            string errMsg = string.Empty;

            if (fileBase == null || fileBase.ContentLength == 0)
           
                errMsg = "文件为空";
           
            else
           
                int MaxSize = 1024 * 1024 * 4;
                if (fileBase.InputStream.Length > MaxSize)
               
                    errMsg = "文件过大";
               
                else
               
                    try
                   
                        fileName = System.IO.Path.GetFileName(fileBase.FileName);
                        fileName = "/upload/" + DateTime.Now.ToString("yyMMddHHmmssff") + "." + fileName.Split(‘.‘)[1];
                        var filePath = System.Web.HttpContext.Current.Server.MapPath(fileName);
                        fileBase.SaveAs(filePath);//保存文件
                   
                    catch
                   
                        errMsg = "上传失败";
                   

               
           
            return Json(new errMsg = errMsg, fileName = fileName );
       

以上是关于Asp.Net或WebAPI获取表单数据流(批量文件上传)的主要内容,如果未能解决你的问题,请参考以下文章

从 ASP.NET MVC Web API 中的多个表单数据键接收文件

asp.net 微信企业号办公系统-表单设计-文本域

获取 ASP .Net Core WebAPI 中的所有身份角色

使用 jquery ajax 从 asp.net 网页表单页面调用 web api url

如何从 asp.net core webapi 获取数据到连接到数据库的 angular 11.0.0。我试图这样做,但它返回空记录

asp.net 如何变成 MVC 或 WebApi?