GDI +一般错误...试图保存文件

时间:2011-04-19 09:25:03

标签: c# asp.net exception gdi+ asyncfileupload

我从这里的所有人那里学到了很多东西,但是我遇到了一个问题,我很难找到答案。在尝试保存使用AsyncFileUpload上传的图像时,我收到以下错误:GDI +中发生了一般错误。

我做了很多谷歌搜索,似乎最有可能的问题是权限相关。我已经尝试过允许对Network和Network_Serice进行写入/修改。后来尝试将其用于环境用户并最终使用“Everyone”进行测试 - 遗憾的是它仍然无效。

一个可能的问题是我依赖内置的开发服务器。我仍然相当新,所以不太确定这个领域是否有任何限制,或者我只是忽略了一些明显的东西。

代码:



try
{
     //Attempt to convert file to image
     uploadedImage = System.Drawing.Image.FromStream(avatarUpload.PostedFile.InputStream);

     //Save image
     if (uploadedImage != null)
     {
          //Create vars
          String savePath = Server.MapPath("~/Images/Avatars/");

          //Save image
          uploadedImage.Save(savePath, ImageFormat.Jpeg); !!! Exception raised here

          //Dispose of image
          uploadedImage.Dispose();
     }
}
catch
{
     //Create error message
     createMessage("Please ensure you select an image i.e. .bmp, .png, .jpg.", "error");
}                                   

如果有任何想法或需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:3)

更改

String savePath = Server.MapPath("~/Images/Avatars/");

String savePath = Server.MapPath("~/Images/Avatars/myImage.jpg");