Shashank Laxman
public void ResizeImage(string origFileLocation, string newFileLocation, string newFileName, int newWidth, int maxHeight, bool resizeIfWider)
{
try
{
System.Drawing.Image FullSizeImage = System.Drawing.Image.FromFile(origFileLocation);
// Ensure the generated thumbnail is not being used by rotating it 360 degrees
FullSizeImage.RotateFlip(System.Drawing.RotateFlipType.Rotate180FlipNone);
FullSizeImage.RotateFlip(System.Drawing.RotateFlipType.Rotate180FlipNone);
if (resizeIfWider)
{
if (FullSizeImage.Width <= newWidth)
{
//newWidth = FullSizeImage.Width;
}
}
int newHeight = FullSizeImage.Height * newWidth / FullSizeImage.Width;
if (newHeight > maxHeight) // Height resize if necessary
{
//newWidth = FullSizeImage.Width * maxHeight / FullSizeImage.Height;
newHeight = maxHeight;
}
newHeight = maxHeight;
// Create the new image with the sizes we've calculated
System.Drawing.Image NewImage = FullSizeImage.GetThumbnailImage(newWidth, newHeight, null, IntPtr.Zero);
FullSizeImage.Dispose();
NewImage.Save(Path.Combine(newFileLocation, newFileName));
}
catch (Exception ex)
{
lblError.Text = ex.Message;
}
}
origFileLocation : Original file location(Source Folder)
newFileLocation : New file location(Destination Folder)
newFileName : new file name to be saved to destination folder
Вы можете изменить эту функцию, если вам не нужна логика изменения размера изображения
Member 12136811
привет спасибо за ваш ответ,
но моя исходная папка находится на сервере, и обозначение созданной папки может, пожалуйста, объяснить мне, как ее скачать...
Shashank Laxman
Вы можете попробовать сервер.MapPath для сервера скачать :
Пример :
Каталог.GetFiles(Сервер.MapPath("~/SavedImages")), delegate (string path) { File.Удалить(путь); }
SavedImages - это папка сервера
Приведенный выше код удаляет файл с сервера.
Вы должны проверить в IIS путь к серверу.