I an uploading multiple file with asyncronusly using html5 file API with
xhr = new XMLHttpRequest();
...
At Controller side it takes as object but giving me error as object doesnt contain method
SaveAs
...
my code is...
[HttpPost]
public ActionResult Upload(object fileToUpload1)
{
var length = Request.ContentLength;
var bytes = new byte[length];
Request.InputStream.Read(bytes, 0, length);
var fileName = Request.Headers["X-File-Name"];
var fileSize = Request.Headers["X-File-Size"];
var fileType = Request.Headers["X-File-Type"];
var file = Request.Headers["X-File"];
var imagePath = Path.Combine(Server.MapPath(Url.Content("~/Uploads")), fileName);
fileToUpload1.SaveAs(imagePath);
if (fileToUpload1 == null)
{
return Json(true, JsonRequestBehavior.AllowGet);
}
else { return Json(false, JsonRequestBehavior.AllowGet); }
}
HTML code
<form class="form1" enctype="multipart/form-data" method="post" action="@Url.Action("Upload")" >
<input class="fileToUpload1" name="fileToUpload1" type="file" multiple="multiple" />
</form>
also data i am sending is ...
xhr.open("POST", "@Url.Action("Upload","Home")", true);
xhr.setRequestHeader("Cache-Control", "no-cache");
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.setRequestHeader("Content-Type", "multipart/form-data");
xhr.setRequestHeader("X-File-Name", file.fileName);
xhr.setRequestHeader("X-File-Size", file.fileSize);
xhr.setRequestHeader("X-File-Type", file.type);
xhr.setRequestHeader("X-File", file);
xhr.send(file);