В GDI + произошла общая ошибка, возможно, проблема server.mappath - PullRequest
0 голосов
/ 24 июля 2010

Я сузил проблему, которая у меня возникла, до этого блока кода, где я изменяю размеры загруженного изображения и сохраняю его.Это прекрасно работает на моей локальной машине, но когда я запускаю сайт на сервере, я получаю общую ошибку GDI +, которая исходит от вызова «thumbnail.Save».

if(fup_displayPicUpload.HasFile)
            {
                string imageDir = Server.MapPath("./images/");

                if (!Directory.Exists(imageDir + username))
                {
                    Directory.CreateDirectory(imageDir + username);
                    lbl_profileMessage.ForeColor = Color.Yellow;
                    lbl_profileMessage.Text = "Created User Folder";
                }
                String userFolder = imageDir + username + "/";

                using (System.Drawing.Image originalPhoto = new Bitmap(new MemoryStream(fup_displayPicUpload.FileBytes)))
                {
                    System.Drawing.Image thumbnail = originalPhoto.GetThumbnailImage(300, 300, Abort, IntPtr.Zero);
                    thumbnail.Save(userFolder + "displaypicture.jpg", ImageFormat.Jpeg);
                }

                displayPictureUrl = "/images/" + username + "/displaypicture.jpg";

            }

1 Ответ

1 голос
/ 24 июля 2010

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

...