之前在后台压缩图片都是先保存图片到服务器,再对这个图片进行压缩;现在可以通过文件流的方式避免预先保存图片的方式,记录一下
具体代码
var file= Request.Form.Files[0];
Image image = System.Drawing.Image.FromStream(file.OpenReadStream());
Bitmap bmpCut = new Bitmap(512, 377, PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(bmpCut);
g.DrawImage(image, new Rectangle(0, 0, 512, 377), new Rectangle(0, 0, image.Width, image.Height), GraphicsUnit.Pixel);
g.Dispose();
image.Dispose();
Image.FromStream 方法:从指定的数据流创建 Image。
IFormFile.OpenReadStream:打开请求流以读取上传的文件