Solved

image upload in C#

Posted on 2010-09-14
8
358 Views
Last Modified: 2012-05-10
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
0
Comment
Question by:kmc10314
  • 6
  • 2
8 Comments
 
LVL 5

Expert Comment

by:priyananth
ID: 33675787
string extension = Path.GetExtension(fileUpload.PostedFile);

if (extension  == ".jpg" || extension  == ".jpg" || ".bmp" ) // and other types
{
  proceed....
}
else
{
show  error message
}
0
 

Author Comment

by:kmc10314
ID: 33682297
this gives me error of
cannot convert system.web.httppostedfile to string
0
 

Author Comment

by:kmc10314
ID: 33682381
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
 
LVL 5

Accepted Solution

by:
priyananth earned 500 total points
ID: 33683981
I missed one property in

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

Replace the above with below :

string extension = Path.GetExtension(fileUpload.PostedFile.FileName);
0
Enterprise Mobility and BYOD For Dummies

Like “For Dummies” books, you can read this in whatever order you choose and learn about mobility and BYOD; and how to put a competitive mobile infrastructure in place. Developed for SMBs and large enterprises alike, you will find helpful use cases, planning, and implementation.

 

Author Comment

by:kmc10314
ID: 33684457
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
 

Author Comment

by:kmc10314
ID: 33684574
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
 

Author Comment

by:kmc10314
ID: 33684658
when i submit the file i get this error

The filename, directory name, or volume label syntax is incorrect.
0
 

Author Closing Comment

by:kmc10314
ID: 33685402
priyanath helped me to restrict the extension, but most of part i had to take care of the problem by myself.
0

Featured Post

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Have you ever needed to get an ASP script to wait for a while? I have, just to let something else happen. Or in my case, to allow other stuff to happen while I was murdering my MySQL database with an update. The Original Issue This was written…
I was asked about the differences between classic ASP and ASP.NET, so let me put them down here, for reference: Let's make the introductions... Classic ASP was launched by Microsoft in 1998 and dynamically generate web pages upon user interact…
Hi friends,  in this video  I'll show you how new windows 10 user can learn the using of windows 10. Thank you.
As a trusted technology advisor to your customers you are likely getting the daily question of, ‘should I put this in the cloud?’ As customer demands for cloud services increases, companies will see a shift from traditional buying patterns to new…

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now