马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

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

[复制链接]
查看2274 | 回复1 | 2019-10-12 10:22:02 | 显示全部楼层 |阅读模式

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

string resultUrl = 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
{
//循环遍历批量上传的文件
for (int i = 0; i < Request.Files.Count; i++)
{
fileBase = Request.Files;
var Name = System.IO.Path.GetFileName(fileBase.FileName);
var fileName = "/upload/" + DateTime.Now.ToString("yyMMddHHmmssffff") + "." + Name.Split('.')[1];
var filePath = System.Web.HttpContext.Current.Server.MapPath(fileName);
fileBase.SaveAs(filePath);//生存文件

resultUrl += fileName + ";";//拼接文件相对路径
}
}
catch
{
errMsg = "上传失败";
}

}
}
return Json(new { errMsg = errMsg, resultUrl = resultUrl.Trim(';') });
}







来源:https://www.cnblogs.com/lgq880821/p/11590634.html
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则