在服务器上保存图像

时间:2011-09-11 22:17:23

标签: c# asp.net-mvc-3

我在尝试保存图像时遇到“GDI +中发生的一般错误。

我在这里缺少什么?

string appdatapath = AppDomain.CurrentDomain.GetData("DataDirectory").ToString();

if (!Directory.Exists(appdatapath + "/Images")
    Directory.CreateDirectory(appdatapath + "/Images", Directory.GetAccessControl(appdatapath));

if (!Directory.Exists(appdatapath + "/Images/XBLContent/"))
                Directory.CreateDirectory(appdatapath + "/Images/XBLContent/", Directory.GetAccessControl(appdatapath));

string imagesdir = Path.Combine(appdatapath, "/Images/XBLContent/");

Image image = FeedUtils.RequestImage(String.Format({0}/{1}/image.jpg", url, c.GUID));

image.Save(imagesdir + c.GUID + "sm.jpg");

1 个答案:

答案 0 :(得分:1)

检查您的IIS工作进程是否具有对本地文件系统的写入权限,特别是文件夹是否保存图像。

另外,使用Server.MapPath()获取物理位置。

有关解决方案,请参阅此blog