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();
}
Run Code Online (Sandbox Code Playgroud)
这就是我用的。我不是每次需要缩略图时都这样做,而是在表中创建了一个新列,该列是 varbinary,并在每次需要缩略图时调用该列。
归档时间: |
|
查看次数: |
7455 次 |
最近记录: |