- asp.net mvc
- IT 관련
Upload Multiple Files in ASP.NET using jQuery 본문
Upload Multiple Files in ASP.NET using jQuery재우니 2009. 5. 22. 09:23
Upload Multiple Files in ASP.NET using jQuery
Continuing my ‘no less than an exciting’ journey of exploring ASP.NET with jQuery, today’s article will demonstrate how to Upload multiple files in ASP.NET using jQuery. Fyneworks.com has created a ‘jQuery Multiple File Upload Plugin’. You can download this plug-in here
In this article, I will demonstrate how to use this plug-in with ASP.NET to upload multiple files. We will also display information about the files uploaded – like the name, size and type of the file.
I assume you are familiar with jQuery. If you are new to jQuery, then before moving ahead, I would recommend you to check out Using jQuery with ASP.NET - A Beginner's Guide. Please do take a note that this article uses jQuery’s current version - jQuery 1.3.2 and jQuery 1.3.2 Visual Studio 2008 Autocomplete documentation.
Step 1: Open Visual Studio 2008 > File > New > Website > Choose ‘ASP.NET 3.5 website’ from the templates > Choose your language (C# or VB) > Enter the location > Ok. In the Solution Explorer, right click your project > New Folder > rename the folder as ‘Scripts’.
Step 2: Download jQuery 1.3.2 , jQuery VS 2008 Doc and the Multiple File Upload PlugIn. Create a ‘Scripts’ folder in the Solution Explorer of your project and add these files to this folder.
Assuming you have downloaded these files, create a reference to these files in the <head>
section of your page as shown below:
section of your page as shown below:
Step 3: Now drag and drop an ASP.NET ‘FileUpload’ control from the toolbox to the page. Also add a Button control to the page. This Button control will trigger the upload to the server.
<asp:FileUpload ID="FileUpload1" runat="server" class="multi" />
<asp:Button ID="btnUpload" runat="server" Text="Upload All"
Observe that the FileUpload has class=”multi” set on it. This attribute is mandatory.
Step 4: The last step is to add code to upload button. Add the following code:
protected void btnUpload_Click(object sender, EventArgs e)
// Get the HttpFileCollection
HttpFileCollection hfc = Request.Files;
for (int i = 0; i < hfc.Count; i++)
HttpPostedFile hpf = hfc[i];
if (hpf.ContentLength > 0)
hpf.SaveAs(Server.MapPath("MyFiles") + "\\" +
Response.Write("<b>File: </b>" + hpf.FileName + " <b>Size:</b> " +
hpf.ContentLength + " <b>Type:</b> " + hpf.ContentType + " Uploaded Successfully <br/>");
catch (Exception ex)
Protected Sub btnUpload_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnUpload.Click
' Get the HttpFileCollection
Dim hfc As HttpFileCollection = Request.Files
For i As Integer = 0 To hfc.Count - 1
Dim hpf As HttpPostedFile = hfc(i)
If hpf.ContentLength > 0 Then
hpf.SaveAs(Server.MapPath("MyFiles") & "\" & System.IO.Path.GetFileName(hpf.FileName))
Response.Write("<b>File: </b>" & hpf.FileName & " <b>Size:</b> " & hpf.ContentLength & " <b>Type:</b> " & hpf.ContentType & " Uploaded Successfully <br/>")
Catch ex As Exception
As shown in the code sample above, the ‘HttpFileCollection’ class is used to retrieve all the files that are uploaded. Files are encoded and transmitted in the content body using multipart MIME format with an HTTP Content-Type header. ASP.NET extracts this information from the content body into individual members of an HttpFileCollection.
The ‘HttpPostedFile’ class provides methods and properties to access the contents and properties of each file. In our case, we use this class to check the length, name and type of the file.
That’s it. Click on the ‘Browse’ button to upload a file, one at a time. To upload more than one file, click on the Browse button again and select the file you would like to upload. For demonstration purposes, I have selected five .jpg files.
If you desire to restrict file types or specify the maximum number of files that can be uploaded, check these examples.
It’s also quite simple to remove a selected file from the list. Just click on the cross ‘x’ to the left of each file. For eg: We will remove DesertLandscape.jpg by clicking on the cross ‘x’.
Once you have finally decided upon the files to be uploaded, click on the ‘Upload All’ button to upload the files to the server. After the upload, a message will be displayed to the user as shown below:
Note: There could be some issues related to permissions, filesize etc. while uploading files on a server. I have highlighted some issues and their possible solutions in the section Some important points to consider while uploading
I hope this article was useful and I thank you for viewing it. The entire source code of this article can be downloaded over here
|웹페이지 레이아웃을 jQuery 로 쉽게 생성하기(6개 사이트) (0)||2009.06.18|
|Upload Multiple Files in ASP.NET using jQuery (6)||2009.05.22|
|Colorize - jQuery Table Plugin - 1.4.0 (0)||2009.05.18|
|DATE PICKER - JQUERY PLUGIN (0)||2009.03.30|
오잉 제가 찾던거에요 후.....
우어 안돼는거 해결했네요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그냥 가져다 쓰는것도 어렵군요 ㅜㅜ
- 재우니 2011.07.06 11:50 신고 팽님이 여기도 오네.ㅎㅎ
- 재우니 2011.07.25 01:00 신고 이게 좀 불편한게 업로드 할때 탐색기에서 shift 로 다중 파일 선택이 안되는게 아쉽더군요..^^
- Restposten 2011.08.05 18:48 vielen Dank für die guten informationen werde diese Webseite bookmark aufnehmen
- Sonderposten 2011.08.05 19:00 팽님이 여기도 오네.ㅎㅎ