前端:
js:
function AjaxKouBeiShopEdit() {
var options = {
dataType: "json",
success: function (data) {
alert(data);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log(textStatus);
console.log(errorThrown);
}
};
$("#ShopForm").ajaxSubmit(options);
}
html:
<form class="form-horizontal" id="ShopForm" action="你的控制器/AjaxKouBeiShopEdit" method="post" enctype="multipart/form-data">
<input type="file" name="ProductImg" class="fileData" />
<input type="file" name="ProductImg" class="fileData" />
</form>
后端:
/// <summary>
/// 口碑门店-添加
/// </summary>
/// <param name="upImg"></param>
/// <param name="entity"></param>
/// <returns></returns>
[HttpPost]
public string AjaxKouBeiShopEdit(KouBeiShopModel entity)
{
StringBuilder sqlStr = new StringBuilder();
TimeSpan timeSpan = (DateTime.Now - TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)));
Random random = new Random();
JObject resultJsonerr = new JObject();
//修改操作
#region 添加文件
string filePhysicalPath = @"D:/yyyy/";
string MainImgName = "";
//详细图片路径
if (Request.Files.Count != 0)
{
MainImgName = filePhysicalPath + MainImgName;
try
{
for (int i = 0; i < Request.Files.Count;i++ )
{
HttpPostedFileBase uploadFile = Request.Files[i] as HttpPostedFileBase;
if (uploadFile != null && uploadFile.ContentLength > 0)
{
// if (i==0)//首图
// {
//html 上至下加载,file input
// }
//随机名称
long t2 = (long)timeSpan.TotalSeconds;
int n2 = random.Next(10000, 99999);
string extension = Path.GetExtension(uploadFile.FileName);
string ImgListName = t2 + "" + n2 + extension;
var path = Path.Combine(filePhysicalPath, ImgListName);
uploadFile.SaveAs(path);
}
}
}
catch (Exception ex)
{
resultJsonerr.Add("State", -1);
return "添加失败";
}
}
return "添加成功";
}
2017-12-1 提示:
HttpPostedFileBase是有序的,按照HTML加载方式来确定索引,从而可以控制首图附属图等等。