Click here to Skip to main content
15,916,462 members
Please Sign up or sign in to vote.
3.50/5 (2 votes)
See more:
Hi All,

I have written a code to upload image in a specific folder. The coding is
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
If FileUpload1.HasFile Then
               Dim filename As String = Path.GetFileName(FileUpload1.FileName)
               FileUpload1.SaveAs(Server.MapPath("~/Images") & filename)
               StatusLabel.Text = "Upload status: File uploaded!"
           Catch ex As Exception
               StatusLabel.Text = "Upload status: The file could not be uploaded."
           End Try
       End If
End Sub

And the source code is
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Upload" />

<asp:Label ID="StatusLabel" runat="server" text="Upload status: " />

But the image is not stored. Can any one help me on this?
Updated 26-Nov-13 3:36am
TryAndSucceed 26-Nov-13 10:25am    
Did you debug and find where you are stuck?

Insterad of eating the exception you caught, you might want to log it to a file or the Application Event Log.

But, for now, remove the Try/Catch block from your code so you can see the error that it's throwing.

But, after a quick glance, you're appending the filename of the upload to the string "~/Images". Your appended name will look like this: "~/ImagesSomeImageIUploaded.jpg". Does that look like a valid path to you?? Read the documentation on the Path class and you'll find a method called "Combine" that will create a path string for you.
Share this answer
I think below code help u

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
       Dim path As String
       path = Server.MapPath("~/Images/")
       If (FileUpload1.HasFile) Then
           path = path + FileUpload1.FileName

'If you want that uploaded image...
           'Dim img As String
           'img = "~/Images/" + FileUpload1.FileName
           'Image1.ImageUrl = img
       End If
   End Sub
Share this answer
string filename=File.FileName;
path = Server.MapPath("~/Images/")
<pre lang="cs">filePath = System.IO.Path.Combine(path , filename);
               // file is uploaded


string fileWithPath=Server.MapPath("~/Images"/;)+FileName.Jpg;


you need to provide name of the file with extension. Then it will get save

Hope This Helps!!!
Share this answer
if (FileUpload1.PostedFile.ContentLength != 0)
//filename = FileUpload1.PostedFile.FileName;
filename = FileUpload1.FileName;
path = "../Upload/" + filename;
Share this answer

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900