Introduction:
Here I will explain how to upload multiple files using jQuery in asp.net with generic handler (ashx) in c#, vb.net or jQuery upload multiple files in asp.net using HTML5 “AllowMultiple” property of fileupload in c#, vb.net.
Description:
In previous articles I explained jQuery call asp.net page methods from json, 7 + jQuery multiple fileupload plugin examples, jQuery check file size before upload in asp.net, jQuery setInterval() function example, jQuery upload multiple files using uplodify plugin in asp.net and many articles relating to jQuery, JavaScript and asp.net. Now I will explain how to upload multiple files using jQuery with generic handler (ashx) in asp.net using c#, vb.net.
In previous articles I explained jQuery call asp.net page methods from json, 7 + jQuery multiple fileupload plugin examples, jQuery check file size before upload in asp.net, jQuery setInterval() function example, jQuery upload multiple files using uplodify plugin in asp.net and many articles relating to jQuery, JavaScript and asp.net. Now I will explain how to upload multiple files using jQuery with generic handler (ashx) in asp.net using c#, vb.net.
To upload multiple files using jQuery
with generic handler (ashx) in asp.net
first create the new web application and open Default.aspx page and write the following code
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>uploading file using
jquery with generic handler ashx</title>
<script src="http://code.jquery.com/jquery-1.10.2.js"
type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('#btnUpload').click(function () {
var fileUpload = $("#FileUpload1").get(0);
var files =
fileUpload.files;
var test = new FormData();
for (var i = 0; i < files.length; i++) {
test.append(files[i].name, files[i]);
}
$.ajax({
url: "UploadHandler.ashx",
type: "POST",
contentType: false,
processData: false,
data: test,
// dataType: "json",
success: function (result) {
alert(result);
},
error: function (err) {
alert(err.statusText);
}
});
});
})
</script>
</head>
<body>
<form id="form1"
runat="server">
<div>
<asp:FileUpload ID="FileUpload1"
runat="server"
AllowMultiple="true"
/>
<input type="button"
id="btnUpload"
value="Upload
Files"/>
</div>
</form>
</body>
</html>
|
If you observe fileupload controller we mentioned
property called “AllowMultiple” its HTML5 feature and it will allow us to select multiple files at a
time. If you observe above jQuery ajax method we mentioned “UploadHandler.ashx” by using this file we will upload files in server side. Now add handler
file in your application by following below steps
Right click on your application à select Add
New Item à select Generic
Handler file à Give a name and click Add button like as shown below
|
Once you finished adding handler file now add new
folder in your application “uploads” that would be like as shown below
Now open UploadHandler.ashx file and write
the following code
C#
Code
|
VB.NET
Code
|
Now run your application that will allow you to
upload files in upload folder using handler files.
Demo
If you enjoyed this post, please support the blog below. It's FREE! Get the latest Asp.net, C#.net, VB.NET, jQuery, Plugins & Code Snippets for FREE by subscribing to our Facebook, Twitter, RSS feed, or by email. |
|||
|
|||
2 comments :
Hi Suresh Sir,
Your post helped me a lot. Thanks for sharing. Now a days I am stuck at a point. I need realtime file upload progress i.e. FileSize and remaining size to be uploaded, remaining time, percent completed along with a progress bar. Kindly help as I am working on it from past 3 days. I need to upload very huge file on to the server whatever file extension it has.
Kindly help will be so grateful of you.
Hi sir if i select ed one by one then it uploadeed several times
Note: Only a member of this blog may post a comment.