GDI + общая ошибка ... Попытка сохранить файл - PullRequest
1 голос
/ 19 апреля 2011

Я многому научился у всех здесь, но я столкнулся с проблемой, на которую у меня не получается найти ответ. При попытке сохранить изображение, которое было загружено с помощью AsyncFileUpload, я получаю следующую ошибку: В GDI + произошла общая ошибка.

Я немного погуглил, и, похоже, наиболее вероятная проблема связана с разрешениями. Я попытался разрешить запись / изменение для Network и Network_Serice. Позже попытался разрешить его для пользователя среды и, наконец, протестировал его с «Все» - к сожалению, он все еще не работал.

Одной из возможных проблем является тот факт, что я полагаюсь на встроенный сервер разработки. Я все еще довольно новичок во всем этом, поэтому не слишком уверен, есть ли какие-либо ограничения в этой области или я просто пропускаю что-то очевидное.

Код:



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 Ответ

3 голосов
/ 19 апреля 2011

Изменить

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

На

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