2015-05-22 6 views
-1

В некоторых случаях, например, вы хотите сохранить изображение, связанное с вашим контентом, как изображение обложки.Изменить размер загруженного изображения и сохранить его

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

Так что в этом случае лучше сохранить изображения разных размеров. Так что вам нужно изменить размер его. Так как мы должны изменить размер и сохранить его?

ответ

1

Так давайте начнем:

Прежде всего думать, что у вас есть один элемент управления загрузки файла в форме.

Как этот

<asp:FileUpload runat="server" ID="uploadImage"></asp:FileUpload> 

Когда кнопка сохранения нажата вы хотите вызвать одну функцию и повторно размер и сохранить загрузить изображение.

Это наша функция:

public void SaveResizedImage() 
     { 
      // if no file do nothing 
      if (!uploadImage.HasFile) return; 
      var file = uploadImage.PostedFile; 
      var originalImage = Image.FromStream(file.InputStream); 

      // enter width and height 
      var resizedImage = new Bitmap(width, heigth); 
      using (var g = Graphics.FromImage(result)) 
      g.DrawImage(bitmap, 0, 0, width, heigth); 
      // it is better to save files with unique 
      //name rather saving them with originals 
      resizedImage.Save(FolderPath + uploadedImage.FileName); 

     } 

Бинго!

Для создания уникальных имен файлов, пожалуйста, посмотрите на это title