我已经能够将位图图像作为.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";
答案 0 :(得分:0)
您需要提供完整路径:
img.Save(Server.MapPath("~/images/looky.jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);
即使文件"移动"正如你所说的那样,到那个地方仍然有一条真实的物理路径。 Server.MapPath
会照顾到这一点,但您当然也需要担心写入权限。