Simply way we can upload the images from ASP.NET form using Jquery Ajax, User can upload the file to server through Ajax Request to Generic Handler.
Web From:

JQuery:
$(function () {
$("#btnregister").click(function () {
SaveImage();
});
});
function SaveImage() {
var fileUpload = $("#filepro").get(0);
var files = fileUpload.files;
var data = new FormData();
for (var i = 0; i < files.length; i++) {
data.append(files[i].name, files[i]);
}
$.ajax({
url: "uploadimages.ashx",
type: "POST",
data: data,
contentType: false,
processData: false,
success: function (result) { alert(result); },
error: function (err) {
alert(err.statusText)
}
});
evt.preventDefault();
}
uploadimages.ashx
<%@ WebHandler Language="C#" Class="uploadimages" %>
using System;
using System.Web;
public class uploadimages : IHttpHandler {
public void ProcessRequest (HttpContext context) {
if (context.Request.Files.Count > 0)
{
HttpFileCollection files = context.Request.Files;
for (int i = 0; i < files.Count; i++)
{
HttpPostedFile file = files[i];
string fname = context.Server.MapPath("~/userimages/" + file.FileName);
file.SaveAs(fname);
}
context.Response.ContentType = "text/plain";
context.Response.Write("Image Uploaded successfully!");
}
}
public bool IsReusable {
get {
return false;
}
}
}
							
													
						 
				         
							
						

 
									
								 
									
								
manhwaland
Very informative blog. Great.