Member 12630374 Ответов: 1

В GDI+произошла общая ошибка.в HTML-коде сохраните путь к изображению в проект


Радуйся..

Я действительно борюсь с этой ошибкой я перепробовал все ссылки но я не получаю правильного ответа сначала я хочу сделать я сохраняю свое байтовое значение изображения в папке файла проекта я просматриваю jpg изображение afer я asev в путь файла проекта он выдает ошибку это мой код plase помогите мне

string converted = data.OfUploadsName.Replace('-', '+');
            converted = converted.Replace('_', '/');
            string[] spilt=converted.Split(',');
            byte[] bytes = Convert.FromBase64String(spilt[1]);
            Image image;
            using (MemoryStream ms = new MemoryStream(bytes))
            {
                image = Image.FromStream(ms);
            }
            //0.5
            var newWidth = (int)(image.Width * 1);
            var newHeight = (int)(image.Height * 1);
            var thumbnailImg = new Bitmap(newWidth, newHeight);
            var thumbGraph = Graphics.FromImage(thumbnailImg);
            thumbGraph.CompositingQuality = CompositingQuality.HighQuality;
            thumbGraph.SmoothingMode = SmoothingMode.HighQuality;
            thumbGraph.InterpolationMode = InterpolationMode.HighQualityBicubic;
            var imageRectangle = new Rectangle(0, 0, newWidth, newHeight);
            thumbGraph.DrawImage(image, imageRectangle);

            thumbnailImg.Save(HttpContext.Current.Server.MapPath(@"\SurveryDAL\Images\" + "'" + id + "'+.jpg"));


Что я уже пробовал:


[^]

[no name]

Может быть, ему не нравится ваше имя файла.

1 Ответов

Рейтинг:
1

OriginalGriff

Четыре вещи, которые нужно попробовать:
1) измените путь на один относительно вашего сайта:

thumbnailImg.Save(HttpContext.Current.Server.MapPath(@"\SurveryDAL\Images\" + "'" + id + "'+.jpg"));
Становится:
thumbnailImg.Save(HttpContext.Current.Server.MapPath(@"~\SurveryDAL\Images\" + "'" + id + "'+.jpg"));

2) Удалите кавычки вокруг имени файла, они не нужны, и хотя они легальны под Windows, они не во всех системах. Я не знаю, в какой системе работает ваш хостинг, но лучше всего придерживаться буквенно-цифровых имен файлов, где это возможно.
3) Проверьте фактическое имя, которое вы генерируете - зарегистрируйте его или проверьте с помощью отладчика - чтобы точно узнать, какое имя вы пытаетесь записать: и очень тщательно проверьте, что путь в порядке и файл еще не существует. Поскольку вы не устанавливаете идентификатор в этом коде, это может быть что угодно!
4) Добавьте блок try...catch и войдите в журнал и отобразите ошибку, чтобы у вас была лучшая информация для работы.