无法将图像保存到网站图像文件夹

时间:2014-11-19 01:21:02

标签: c#

我已经能够将位图图像作为.jpg保存到文件系统路径,但无法弄清楚如何将其保存到我的网站(MS VS Express 2013 for Web / c#)图像文件夹:

// Works 
img.Save("C:\Upload\looky.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);

// Doesn't work 
img.Save("images/looky.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); img.Save("~/images/looky.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);

任何想法?

// Ultimate goal (which works if the file is moved manually): 
this.img.ImageUrl = "images/looky.jpg";

1 个答案:

答案 0 :(得分:0)

您需要提供完整路径:

img.Save(Server.MapPath("~/images/looky.jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);

即使文件"移动"正如你所说的那样,到那个地方仍然有一条真实的物理路径。 Server.MapPath会照顾到这一点,但您当然也需要担心写入权限。