我正在使用ASP .Net MVC 4.0、vs10
在我的一个按钮单击事件中,我得到了这样的公司名称:
if (Request.Form["NAMEbtnImport"].Length > 0)
{
if (Request.Form["NAMEbtnUpload"].Length > 0 && Request.Form["NAMEtxtCompany"].Length > 0 )
{
Session["CompanyName"] = Request.Form["NAMEtxtCompany"].ToString();
var x = collection.GetValue("NAMEbtnUpload");
filePath = x.AttemptedValue.ToString();
filePath = Request.Form["NAMEbtnUpload"];
string fileName = Path.GetFileName(filePath); //var path = Path.Combine(Server.MapPath("~/Uploads"), filePath);
if (System.IO.File.Exists(filePath))
{
System.IO.File.Copy(filePath, Server.MapPath("~/Uploads/" + fileName));
}
companyName = Request.Form["NAMEtxtCompany"].ToString();
newFilePath = "Uploads/" + fileName;
ViewBag.CompanyName = companyName;
}
这是我的 html:[编辑]
<input type="file" value="Upload" id="IDbtnUpload" name="NAMEbtnUpload"/>
这在 IE 中运行良好。文件路径已满。但在 Firefox 中,只有文件名正在接收。collection 和 request.form 都输出相同的数据。
这里有什么问题?对不起我糟糕的英语。