我正在寻找一种方法来调整图像大小而不将它们保存在服务器上。我发现的方法包括控制器文件等。
有没有办法从流中获取图像,调整大小并将其添加到响应中?
我正在寻找一种方法来调整图像大小而不将它们保存在服务器上。我发现的方法包括控制器文件等。
有没有办法从流中获取图像,调整大小并将其添加到响应中?
查看ImageResizer - 它是专为此目的而设计的一套 NuGet 包。
它在丹麦经营 eBay、MSN Olympics 和其他一些大型网站。
动态图像处理可以安全有效地完成,但代码量不够。它比看起来更棘手。
我不推荐这个,但你可以做下一件事:
using (Image img = Image.FromStream(originalImage))
{
using (Bitmap bitmap = new Bitmap(img, width, height))
{
bitmap.Save(outputStream, ImageFormat.Jpeg);
}
}
请注意,这可能会导致 OutOfMemoryException。