sbLog.AppendFormat("密码:{0}<br/>", Request.Params["userPwd"]);
foreach (var item in Request.Params["hidFileNames"].Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries))
{
sbLog.AppendFormat("文件新名称:{0};下载地址:<a href='{1}' target='_blank'>{0}</a><br/>", item, string.Format(path, item));
}
response.Status = 1;
}
catch (Exception ex)
{
sbLog.AppendFormat("异常信息:{0}", ex.Message);
}
finally
{
response.Data = sbLog.ToString();
}
return Json(response);
}
/// <summary>
/// 获取上传文件信息
/// </summary>
/// <returns></returns>
[HttpPost] public ContentResult D_A()
{
var response = new MoResponse();
response.Data = "上传失败";
try
{
Thread.Sleep(1000 * 3);
var fileCount = Request.Files.Count;
//保存文件地址
var uploadPath = @"D:DTTest";
var fileNames = string.Empty;
for (int i = 0; i < fileCount; i++)
{
var file = Request.Files[i];
if (file == null || string.IsNullOrEmpty(file.FileName)) { continue; }
var fileName = file.FileName;
var fileNewName = DateTime.Now.Ticks + fileName;
file.SaveAs(Path.Combine(uploadPath, fileNewName));
fileNames += fileNewName + "|";
}
if (!string.IsNullOrEmpty(fileNames))
{
response.Status = 1;
response.Data = fileNames.TrimEnd('|');
}
}
catch (Exception ex)
{
response.Data = ex.Message;
}
return Content(JsonConvert.SerializeObject(response));
}
}
public class MoResponse
{
public object Data { get; set; }
/// <summary>
/// 0:失败 1:成功
/// </summary>
public int Status { get; set; }
}
View代码:
@{
ViewBag.Title = "上传 - 示例";
}
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta />
</head>
<body>
<div class=" error-container">
<fieldset>
<legend>示例A - 普通表单上传文件,Request.Files获取上传文件</legend>
<form action="/Error/A" method="post" enctype="multipart/form-data">
<input type="file" name="fileA" multiple />
<button type="submit">提交</button>
</form>
</fieldset>
<fieldset>
<legend>示例B - 普通表单上传文件,HttpPostedFileBase获取上传文件</legend>
@using (Html.BeginForm("B", "Error", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="files" multiple />
<button>提交</button>
}
</fieldset>
<fieldset>
<legend>示例C - ajax+FormData上传文件,Request.Files获取上传文件</legend>










