Asp.net-Mvc
帶有 Asp.net Mvc 的縮略圖
有誰知道從字節數組顯示縮略圖的方法,或者更好的是,一個庫可以做到這一點。謝謝
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 方法。