如何将图像上传到文件夹并显示它

时间:2013-11-23 17:17:32

标签: c# asp.net

我尝试将一个提交按钮上传到整个表单,将图像上传到文件夹(使用FileUpload)。我设法将图像上传到单独的文件夹,但我无法显示它。 谢谢。

    String fname;
    FileUpload tempFU = new FileUpload();
    string path = Server.MapPath(".") + "\\images\\" + ulProj.groupCode;
    if (!Directory.Exists(path))
    {
        Directory.CreateDirectory(path);
    }
    try
    {
        tempFU = (FileUpload)customerUC.FindControl("CustomerLogoUrlFU");
        Directory.CreateDirectory(path);
        fname = path + "\\" + tempFU.FileName;
        tempFU.SaveAs(fname);
        tempCus.logoUrl = fname;
    }
    catch
    {
        //return;
    }

1 个答案:

答案 0 :(得分:0)

要记住的要点:

  1. 您应该使用tilde ~运算符来表示当前项目     root folder

  2. 使用System.IO.Path.Combine()合并您的pathfilename以获取有效的完整路径。

  3. 您要为给定的Directory创建path 2次。所以删除你创建Directory 2'时间的后一部分。

  4. 如上文comments中所述,因为您的catch块没有任何代码, 删除try-catch

  5. 完整解决方案:

        String fname;
        FileUpload tempFU = new FileUpload();
        string path = Server.MapPath(@"~\images\" + ulProj.groupCode);
        if (!Directory.Exists(path))
        {
            Directory.CreateDirectory(path);
        }
    
        tempFU = (FileUpload)customerUC.FindControl("CustomerLogoUrlFU");        
        fname = System.IO.Path.Combine(path,tempFU.FileName);
        tempFU.SaveAs(fname);
        tempCus.logoUrl = fname;