ASP.NET图片上传,配合jquery.from.js 插件

前端:

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" >

<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加载方式来确定索引,从而可以控制首图附属图等等。