Aspdotnet-Suresh

aspdotnet-suresh offers C#.net articles and tutorials,csharp dot net,asp.net articles and tutorials,VB.NET Articles,Gridview articles,code examples of asp.net 2.0 /3.5,AJAX,SQL Server Articles,examples of .net technologies

ASP.Net FileUpload Validate File Extension to Allow Only Images Example in C#, VB.NET

Oct 13, 2015
Introduction

Here I will explain how to validate uploaded file extension from fileupload in
asp.net to using c#, vb.net with example or allow only image format files to upload in asp.net fileupload example. By using “Path.GetExtension” properties we can get uploaded file extension and allow only image format files to upload from fileupload control in asp.net using c#, vb.net.


To validate uploaded files from fileupload control we need to write the code like as shown below


string strpath = System.IO.Path.GetExtension(fileupload1.FileName);
if (strpath != ".jpg" && strpath != ".jpeg" && strpath != ".gif" && strpath != ".png")
{
lblExtension.ForeColor = System.Drawing.Color.Red;
lblExtension.Text = "Only image formats (jpg, png, gif) are accepted ";
}
else {
lblExtension.ForeColor = System.Drawing.Color.Green;
lblExtension.Text = "Uploaded Successfully";
}

If you want to check it in complete example open your aspx page and write the following code


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Create, Write and Read Cookies in Asp.net using C#, VB.NET</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="btnCreate" runat="server" Text="Create Cookies" onclick="btnCreate_Click" />
<asp:Button ID="btnGet" runat="server" Text ="Get Cookie Values" onclick="btnGet_Click" /><br /><br />
<asp:Label ID="lblResult" runat="server"/>
</div>
</form>
</body>
</html>

After completion of aspx page add following namespaces in codebehind

C# Code


using System;

After completion of adding namespaces you need to write the code like as shown below


protected void btnGet_Click(object sender, EventArgs e)
{
string strpath = System.IO.Path.GetExtension(fileupload1.FileName);
if (strpath != ".jpg" && strpath != ".jpeg" && strpath != ".gif" && strpath != ".png")
{
lblExtension.ForeColor = System.Drawing.Color.Red;
lblExtension.Text = "Only image formats (jpg, png, gif) are accepted ";
}
else {
lblExtension.ForeColor = System.Drawing.Color.Green;
lblExtension.Text = "Uploaded Successfully";
}
}

VB.NET Code


Imports System.Web

Partial Class VBCode
Inherits System.Web.UI.Page
Protected Sub Page_Load(sender As Object, e As EventArgs)
End Sub
Protected Sub btnGet_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim strpath As String = System.IO.Path.GetExtension(fileupload1.FileName)
If strpath <> ".jpg" AndAlso strpath <> ".jpeg" AndAlso strpath <> ".gif" AndAlso strpath <> ".png" Then
lblExtension.ForeColor = System.Drawing.Color.Red
lblExtension.Text = "Only image formats (jpg, png, gif) are accepted "
Else
lblExtension.ForeColor = System.Drawing.Color.Green
lblExtension.Text = "Uploaded Successfully"
End If
End Sub
End Class

Demo

Please check below demo to validate uploaded files from fileupload control to allow only images in asp.net using c#, vb.net.

Output demo for ASP.Net FileUpload Validate File Extension to Allow Only Images Example in C#, VB.NET


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.

subscribe by rss Subscribe by RSS subscribe by email Subscribe by Email

3 comments :

Anil Singh said...

nice one.

Unknown said...

good

Unknown said...

hi,
My requirement is something different.. i have done this in my module, but my client asked me don't allow any file to upload just by extension. bcoz it may possible that any .exe/.apk or other files can be renamed to extension .jpg/.png and uploaded.. googling for the same, looking for help.. Thanks in advance.

Give your Valuable Comments

Note: Only a member of this blog may post a comment.

© 2015 Aspdotnet-Suresh.com. All Rights Reserved.
The content is copyrighted to Suresh Dasari and may not be reproduced on other websites without permission from the owner.