I have to retrieve the value of \"idPerson\" in my web api in .net. I already retrieve the file \"UploadedImage\". But I can\'t retrieve the value of \"idPerson\".
S
Request.Form["KEY"] worked in my MVC controller.
Html:
<input id="image-file" type="file" onchange="SavePhoto(this)"/>
JavaScript:
<script type="text/javascript">
function SavePhoto()
{
var photo = document.getElementById("image-file").files[0]; // file from input
var req = new XMLHttpRequest();
var formData = new FormData();
formData.append("photo", photo );
req.open("POST", '/upload/image2/');
req.send(formData);
}
</script>
C# Controller:
[HttpPost]
public void Image2()
{
HttpPostedFileBase img2 = Request.Files["photo"];
string path = @"D:\Server\Image\Newred\" + img2.FileName;
img2.SaveAs(path);
}
Assuming your are sending typical Ajax POST request, you can retrieve each field from HttpContext.Current.Request.Form
collection.
Just find your key in collection like HttpContext.Current.Request.Form["KEY"]
TBH it is hard to say how to retrieve any value when you did not provide the way of sending data.