Я написал базовый код, который получает изображение, хранящееся в папке с изображением, создает миниатюру для этого изображения и сохраняет в другой папке под названием «thumbnail», а затем отображается это уменьшенное изображение , «image» получает требуемое изображение из папки с миниатюрой. 'imagename' - это строка, которая сохраняет имя изображения. 'imgThumb' - это изображение большого пальца, сохраненное в папке эскизов.Миниатюра изображения не отображается в asp.net
imagename = dt.Rows[0]["image"].ToString();
System.Drawing.Image imgThumb = null;
System.Drawing.Image image = null;
image = System.Drawing.Image.FromFile(Server.MapPath("images/catalog/" + imagename));
if (image != null)
{
imgThumb = image.GetThumbnailImage(50, 50, null, new IntPtr());
imgThumb.Save(MapPath("~/images/thumbnails/") + imagename);
Image.ImageUrl = "~/images/thumbnails/" + lnkimgnm;
}
Этот код отлично работает на месте. Я могу просмотреть уменьшенное изображение по мере необходимости. Но тот же код, когда я загрузил его на сервер, не работает. Я имею ввиду, что я не могу увидеть уменьшенное изображение. Может быть, он не получает самого изображения для создания миниатюры. В чем разница?
Я попытался присвоить URL существующего уменьшенного изображения, чем он показывал. Это означает, что либо не получить изображение из папки изображений/каталога, либо он не может сохранить эскиз по указанному пути.
Пожалуйста, помогите. Примечание: этот код работает нормально локально.
Да, папка не имела права на чтение. Большое спасибо!! давно застрял – user3300727