[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
?
Solved

image upload in C#

Posted on 2010-09-14
8
Medium Priority
?
367 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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
Veeam Task Manager for Hyper-V

Task Manager for Hyper-V provides critical information that allows you to monitor Hyper-V performance by displaying real-time views of CPU and memory at the individual VM-level, so you can quickly identify which VMs are using host resources.

 
LVL 5

Accepted Solution

by:
priyananth earned 1500 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

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

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 …
This demonstration started out as a follow up to some recently posted questions on the subject of logging in: http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_28634665.html and http://www.experts-exchange.com/Programming/…
This tutorial will teach you the special effect of super speed similar to the fictional character Wally West aka "The Flash" After Shake : http://www.videocopilot.net/presets/after_shake/ All lightning effects with instructions : http://www.mediaf…
We’ve all felt that sense of false security before—locking down external access to a database or component and feeling like we’ve done all we need to do to secure company data. But that feeling is fleeting. Attacks these days can happen in many w…

649 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