ASP .Net MVC 4.0、vs10を使用しています
私のボタンクリックイベントの1つで、次のような会社名を取得しています:
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 は同じデータを出力します。
ここで何が問題なのですか?私の下手な英語でごめんなさい。