求mvc中上传多个文件的步骤(两个input)
求mvc中上传多个文件的方法(两个input)
如题
在一个页面中需要上传两个文件,其保存路径要保存在数据库的不同字段中
如filepath1、filepath2
使用两个input type='file'
原来只上传一个文件我写了一个方法,请问,
要上传两个的话,该方法应如何修改?问题的关键是如何确定文件是哪个input提交的
------解决思路----------------------
传过来时添加个参数,判断是哪个input传过来的
------解决思路----------------------
文件顺序与控件顺序是一致的,应该
------解决思路----------------------
request.File["abc"] input file name="abc"
如题
在一个页面中需要上传两个文件,其保存路径要保存在数据库的不同字段中
如filepath1、filepath2
使用两个input type='file'
原来只上传一个文件我写了一个方法,请问,
要上传两个的话,该方法应如何修改?问题的关键是如何确定文件是哪个input提交的
public virtual void UploadAttach(HttpPostedFileBase attach, string key)
{
if (attach != null && !string.IsNullOrEmpty(attach.FileName))
{
string dt = DateTime.Now.ToString("yyyyMMdd");
string[] fns = attach.FileName.Split('\\');
var temp = string.Format("~/Content/Quota/", key);
var filePath = Server.MapPath(temp);
if (!System.IO.Directory.Exists(filePath))
System.IO.Directory.CreateDirectory(filePath);
var fileName = System.IO.Path.Combine(filePath, dt + fns[fns.Length - 1]);
attach.SaveAs(fileName);//保存、上传文件
B_Quota entity = repositoryfactory.Repository().FindEntity(key);//获取没更新之前实体对象
entity.Filepath = System.IO.Path.Combine(temp, dt + fns[fns.Length - 1]);//更新数据库
repositoryfactory.Repository().Update(entity);//更新数据库
}
}
------解决思路----------------------
传过来时添加个参数,判断是哪个input传过来的
------解决思路----------------------
文件顺序与控件顺序是一致的,应该
------解决思路----------------------
request.File["abc"] input file name="abc"