Asp.Net或WebAPI获取表单数据流(批量文件上传)
<p>//Web或WebAPI获取表单数据流(批量文件上传)<br /> public JsonResult UploadFile()<br /> {<br /> //HttpPostedFileBase fileBase = Request.Files["fileToUploadKeyID"];<br /> HttpPostedFileBase fileBase = Request.Files; //获取客户端上载的文件的聚集<br /><br /> string resultUrl = string.Empty;//相对文件路径<br /> string errMsg = string.Empty;<br /><br /> if (fileBase == null || fileBase.ContentLength == 0)<br /> {<br /> errMsg = "文件为空";<br /> }<br /> else<br /> {<br /> int MaxSize = 1024 * 1024 * 4;<br /> if (fileBase.InputStream.Length > MaxSize)<br /> {<br /> errMsg = "文件过大";<br /> }<br /> else<br /> {<br /> try<br /> {<br /> //循环遍历批量上传的文件<br /> for (int i = 0; i < Request.Files.Count; i++)<br /> {<br /> fileBase = Request.Files;<br /> var Name = System.IO.Path.GetFileName(fileBase.FileName);<br /> var fileName = "/upload/" + DateTime.Now.ToString("yyMMddHHmmssffff") + "." + Name.Split('.');<br /> var filePath = System.Web.HttpContext.Current.Server.MapPath(fileName);<br /> fileBase.SaveAs(filePath);//生存文件<br /><br /> resultUrl += fileName + ";";//拼接文件相对路径<br /> }<br /> }<br /> catch<br /> {<br /> errMsg = "上传失败";<br /> }<br /><br /> }<br /> }<br /> return Json(new { errMsg = errMsg, resultUrl = resultUrl.Trim(';') });<br /> }</p><br><br/><br/><br/><br/><br/>来源:<a href="https://www.cnblogs.com/lgq880821/p/11590634.html" target="_blank">https://www.cnblogs.com/lgq880821/p/11590634.html</a>
页:
[1]