How save uploaded file? c# mvc

50,509

Solution 1

Try this:

string targetFolder = HttpContext.Current.Server.MapPath("~/uploads/logo");
string targetPath = Path.Combine(targetFolder, yourFileName);
file.SaveAs(targetPath);

Solution 2

Your error is the following:

bool folder_exists3 = Directory.Exists(Server.MapPath("~/uploads/logo/" + fileName));
if(!folder_exists3)
    Directory.CreateDirectory(Server.MapPath("~/uploads/logo/"+fileName));

You check if a directory exists, but you should check if the file exists:

File.Exists(....);

Solution 3

You need filename

file.SaveAs(Server.MapPath("~/uploads/logo/" + fileName+"/" + your_image_fillename));
Share:
50,509
Admin
Author by

Admin

Updated on July 05, 2022

Comments

  • Admin
    Admin almost 2 years

    I want upload an image file to project's folder but I have an error in my catch: Could not find a part of the path 'C:\project\uploads\logotipos\11111\'.

    What am I do wrong? I want save that image uploaded by my client in that folder... that folder exists... ah if I put a breakpoint for folder_exists3 that shows me a true value!

    My code is:

    try
    {
        var fileName = dados.cod_cliente;
        bool folder_exists = Directory.Exists(Server.MapPath("~/uploads"));
        if(!folder_exists)
            Directory.CreateDirectory(Server.MapPath("~/uploads"));
        bool folder_exists2 = Directory.Exists(Server.MapPath("~/uploads/logo"));
        if(!folder_exists2)
            Directory.CreateDirectory(Server.MapPath("~/uploads/logo"));
        bool folder_exists3 = Directory.Exists(Server.MapPath("~/uploads/logo/" + fileName));
        if(!folder_exists3)
            Directory.CreateDirectory(Server.MapPath("~/uploads/logo/"+fileName));
    
        file.SaveAs(Server.MapPath("~/uploads/logo/" + fileName+"/"));
    }
    catch(Exception e)
    {
    }
    

    Someone knows what I'm do wrong?

    Thank you :)