image upload in C#

I'm trying to upload image into SQL server database.
What's important is that i'm not really uploading image itself, but path to the location of the picture
I'll save the picture in designated location (in this case let's say it's c:\images\), and have imageURL
saved like \images\picture1.jpg

I'd like to set a limit so that people don't upload anything but jpg, bmp, gif, png

I'll post up what I have and please help ASAP code.txt code.txt
form.txt
kmc10314Asked:
Who is Participating?
 
priyananthConnect With a Mentor Commented:
I missed one property in

string extension = Path.GetExtension(fileUpload.PostedFile);

Replace the above with below :

string extension = Path.GetExtension(fileUpload.PostedFile.FileName);
0
 
priyananthCommented:
string extension = Path.GetExtension(fileUpload.PostedFile);

if (extension  == ".jpg" || extension  == ".jpg" || ".bmp" ) // and other types
{
  proceed....
}
else
{
show  error message
}
0
 
kmc10314Author Commented:
this gives me error of
cannot convert system.web.httppostedfile to string
0
Cloud Class® Course: Microsoft Windows 7 Basic

This introductory course to Windows 7 environment will teach you about working with the Windows operating system. You will learn about basic functions including start menu; the desktop; managing files, folders, and libraries.

 
kmc10314Author Commented:
well i got that problem fixed, but i still need help with saving a picture to a location like c:\images\
and saving the path as string.

My method does not even store the filename seems to be null
0
 
kmc10314Author Commented:
i did. Problem is now that it's not getting any file even though i upload it.
It does not even show any message
I already uploaded aspx file up there and I'm going to attach code snippet for my behind code.
it seems like the it has no file even though I choose the file.
if (fileUpload.PostedFile.ContentLength > 0)
        {
            string extension = Path.GetExtension(fileUpload.PostedFile.FileName);
            if (extension == ".jpg" || extension == ".jpeg" || extension == ".jpeg" || extension == ".png" || extension == ".bmp" || extension == ".gif")
            {
                try
                {
                    string fileName = System.IO.Path.GetFileName(fileUpload.PostedFile.FileName);
                    string savePath = "c:\\images\\";
                    fileUpload.PostedFile.SaveAs(savePath);
                    Session["filename"] = fileName;
                    Response.Write("File Uploaded");
                }
                catch (Exception ex)
                {
                    Response.Write(ex.Message);
                }
            }
            else
            {
                Response.Write("Please upload jpg/jpeg, bmp, gif, png file only");
            }
        }
            
        else
        {
            Response.Write("You have no file.");
        }

Open in new window

0
 
kmc10314Author Commented:
Now.. I think there is something wrong with this part


try
                {
                    string fileName = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
                    string savePath = "c:\\images\\";
                    FileUpload1.PostedFile.SaveAs(savePath);
                    Session["filename"] = fileName;
                    Response.Write("File Uploaded");
                }

Open in new window

0
 
kmc10314Author Commented:
when i submit the file i get this error

The filename, directory name, or volume label syntax is incorrect.
0
 
kmc10314Author Commented:
priyanath helped me to restrict the extension, but most of part i had to take care of the problem by myself.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.