我已将我的项目从.NET 4.5更新到.NET Core(使用ASP.NET Core).我在之前的版本中有一些非常简单的代码,它使用位图对象System.Drawing来调整图像大小.
据我所知System.Drawing,不能在.NET Core中使用,因为它不是跨平台的,但可以使用什么呢?
我用Google搜索了一下,找不到任何东西.我唯一能找到的就是这篇文章,它上面没有任何代码.
我最近将 ASP.NET MVC 应用程序从 ASP.NET 升级到 ASP.NET Core。
在我的控制器操作中,我有一段代码依赖 System.Drawing 创建个人资料图片
using (FileStream stream = new FileStream(HttpContext.Server.MapPath($"~/Content/UserFiles/{AuthenticatedUser.Id.ToString()}.jpg"), FileMode.OpenOrCreate))
{
Image image = Image.FromStream(model.DisplayPicture.InputStream);
image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
Run Code Online (Sandbox Code Playgroud)
图像数据作为 Base64 编码图像发布到服务器
data:image/png;base64,....
Run Code Online (Sandbox Code Playgroud)
由于System.Drawing.NET Core 中没有,是否还有其他库可以实现这一点?