Solved

image upload in C#

Posted on 2010-09-14
8
357 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
Control application downtime with dependency maps

Visualize the interdependencies between application components better with Applications Manager's automated application discovery and dependency mapping feature. Resolve performance issues faster by quickly isolating problematic components.

 

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

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Occasionally there is a need to clean table columns, especially if you have inherited legacy data. There are obviously many ways to accomplish that, including elaborate UPDATE queries with anywhere from one to numerous REPLACE functions (even within…
In this article I will describe the Backup & Restore method as one possible migration process and I will add the extra tasks needed for an upgrade when and where is applied so it will cover all.
This video gives you a great overview about bandwidth monitoring with SNMP and WMI with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're looking for how to monitor bandwidth using netflow or packet s…
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

746 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

8 Experts available now in Live!

Get 1:1 Help Now