Solved

image upload in C#

Posted on 2010-09-14
8
361 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
NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

 
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
 

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

Best Practices: Disaster Recovery Testing

Besides backup, any IT division should have a disaster recovery plan. You will find a few tips below relating to the development of such a plan and to what issues one should pay special attention in the course of backup planning.

Question has a verified solution.

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

Suggested Solutions

Naughty Me. While I was changing the database name from DB1 to DB_PROD1 (yep it's not real database name ^v^), I changed the database name and notified my application fellows that I did it. They turn on the application, and everything is working. A …
Ever needed a SQL 2008 Database replicated/mirrored/log shipped on another server but you can't take the downtime inflicted by initial snapshot or disconnect while T-logs are restored or mirror applied? You can use SQL Server Initialize from Backup…
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…

809 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