You can use this code for C# ASP.NET
JS Function
function SaveFiles() {
var fileInput = document.getElementById('fileInput');
var file = $("#fileInput").val();
if (file.length > 0) {
var fd = new FormData();
var xhr = new XMLHttpRequest();
xhr.open('POST', '/Admin/UploadImage');
xhr.setRequestHeader('Content-type', 'multipart/form-data');
//Appending file information in Http headers
xhr.setRequestHeader('X-File-Name', fileInput.files[0].name);
xhr.setRequestHeader('X-File-Type', fileInput.files[0].type);
xhr.setRequestHeader('X-File-Size', fileInput.files[0].size);
xhr.setRequestHeader['X-File-FileName', 1];
xhr.setRequestHeader['X-File-Id', id];
//Sending file in XMLHttpRequest
xhr.send(fileInput.files[0]);
xhr.onreadystatechange = function (data) {
if (xhr.readyState == 4 && xhr.status == 200) {
alert("Image Uploaded Successfully...");
}
}
}
}
C# Code
public JsonResult UploadImage()
{
string fileName = Request.Headers["X-File-Name"];
string fileType = Request.Headers["X-File-Type"];
int fileSize = Convert.ToInt32(Request.Headers["X-File-Size"]);
System.IO.Stream fileContent = Request.InputStream;
System.IO.FileStream fileStream = System.IO.File.Create(Server.MapPath("~/UploadImg/" + fileName));
fileContent.Seek(0, System.IO.SeekOrigin.Begin);
//Copying file's content to FileStream
fileContent.CopyTo(fileStream);
fileStream.Dispose();
string FileName = Server.MapPath("~/UploadImg/" + fileName);
//Here you can code for insert in database
return Json(FileName);
}