Asp.net-Mvc

帶有 Asp.net Mvc 的縮略圖

  • July 21, 2015

有誰知道從字節數組顯示縮略圖的方法,或者更好的是,一個庫可以做到這一點。謝謝

public ActionResult Thumbnail() {
           byte[] myByte = System.IO.File.ReadAllBytes(location);
           Image i;
           using (MemoryStream ms = new MemoryStream()) {
               ms.Write(myByte , 0 , myByte.Length);
               i = Image.FromStream(ms);
           }
           return File(imageToByteArray(i.GetThumbnailImage(100 , 100 , () => false , IntPtr.Zero)) , "image/jpeg");
       }

       public byte[] imageToByteArray ( System.Drawing.Image imageIn ) {
           MemoryStream ms = new MemoryStream();
           imageIn.Save(ms , System.Drawing.Imaging.ImageFormat.Gif);
           return ms.ToArray();
       }

這是我用的。我不是每次想要縮略圖時都這樣做,而是在我的表中創建了一個新列,它是一個 varbinary,並在每次我想要縮略圖時呼叫該列。

使用 ASP.NET MVC 3 和 WebMatrix,我們現在有了很好的標準WebImage類,其中包括 GetImageFromRequest、Resize、Crop 和 AddTextWatermark 方法。

引用自:https://stackoverflow.com/questions/5021415