C# Asp.net Core中与Image类型对应的是什么?

3

我正在使用asp.NET Core开发一个Web API,其中需要在一个类中传递一个图片参数。但是在asp.NET Core中既没有"Image"类型,也没有"System.Drawings.Image"。那么应该使用什么来代替呢?


2
没有内置的东西。这些类在很大程度上依赖于GDI/GDI+,它是特定于Windows的。 - dmeglio
2个回答

5
据我所了解,目前不支持 System.Drawing 命名空间。Jeffrey Fritz 在一篇关于 ASP.NET Core 的博客文章中提到了这一点,您可以通过这个链接搜索页面中的 System.Drawing 来查看评论。由于图像处理需要与本地库进行交互,因此其跨平台特性和缺乏相应支持的事实表明它可能不会很快得到支持。
编辑:在GitHub 上的 src 文件夹中有一些基本的 System.Drawing 图形绘制可用,但是我没有找到 Image 或者 Bitmap 类的相关内容。
更新:Mono 中已经实现了 System.Drawing,请参照 Miguel 的评论。

1
GitHub CoreFX仓库上有大量的线程,因此比任何其他博客文章更直接。当然,博客文章有时会帮助总结关键点,但是随着仓库快速前进,它们很容易过时。 - Lex Li

1
你可以将图片存储在wwwroot文件夹中,以便无需进行授权检查即可提供服务。如果需要进行授权检查,请将其存储在wwwroot文件夹之外,并通过控制器操作返回FileResult对象进行服务。
如果需要对图片进行处理,ImageProcessor Core可能会对你有所帮助: https://github.com/JimBobSquarePants/ImageProcessor/tree/Core/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接