页面代码:
<h2>Files uploaded to server</h2>
<div id="dialog" title="Upload files">
@using (Html.BeginForm("UploadFile", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<p><input type="file" id="fileUpload" name="fileUpload" size="23"/> ;</p><br />
<p><input type="submit" value="Upload file" /></p>
}
</div>
服务端代码:
public ActionResult UploadFile()
{
foreach (string inputTagName in Request.Files)
{
HttpPostedFileBase file = Request.Files[inputTagName];
if (file.ContentLength > 0)
{
string filePath = Path.Combine(HttpContext.Server.MapPath("~/App_Data")
, Path.GetFileName(file.FileName));
file.SaveAs(filePath);
}
}
return View();
}
Request header:
POST /Home/UploadFile HTTP/1.1 Host: localhost:50690 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Referer: http://localhost:50690/Home/UploadFile
Post:
Content-Type: multipart/form-data; boundary=---------------------------4827543632391
Content-Length: 219
-----------------------------4827543632391
Content-Disposition: form-data; name="fileUpload"; filename="test.txt"
Content-Type: text/plain
This is a upload test file.
-----------------------------4827543632391--