Hope you may get an idea by the below code.
This is the way what we used.
[HttpPost]
public ActionResult uploadOrganisationImage(FormCollection collection)
{
System.Guid guid = System.Guid.NewGuid();
try
{
string OrganisationImg = collection.Get("OrganisationImg");
string Filename = "";
string FileExtension = "";
string[] parts;
byte[] img;
if (OrganisationImg != null)
{
parts = this.HttpContext.Request.Files[0].FileName.Split(new char[] { '\\' });
Filename = parts[parts.Length - 1];
FileExtension = Filename.Split(new char[] { '.' })[1];
img = new byte[Request.Files[0].ContentLength];
using (BinaryWriter writer = new BinaryWriter(new FileStream(Server.MapPath("../Content/" + OrganisationID + "/images") + "\\" + guid.ToString() + "." + FileExtension, FileMode.Create)))
{
Request.Files[0].InputStream.Read(img, 0, Request.Files[0].ContentLength);
writer.Write(img);
}
orgConfig.saveOrganisationImage(long.Parse(OrganisationID), guid.ToString() + "." + FileExtension); (business logic goes here)
}
string xml = orgConfig.getOrgCSSConfig(long.Parse(OrganisationID));
return this.Content(utilS.xslTransform(Server.MapPath("../Views/OrganisationConfig/xsl/ImageGrid.xslt"), xml.ToString()
, new string[][] {
new string[] { "OrganisationID", OrganisationID.ToString() },
new string[] { "Time", this.Time.ToString()},
new string[] {"ApplicationRoleID",this.RoleID.ToString()}
}));
}
catch (Exception ex)
{
ex.Message.ToString();
return View();
}
}