ASP.NET Core 中的服务器端图形

2024-02-20

我最近将 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);
}

图像数据作为 Base64 编码图像发布到服务器

data:image/png;base64,....

既然没有System.Drawing在.NET Core中,还有其他库可以实现这一点吗?


正如 Stanislav 指出的,当前的解决方案是在完整的 .NET 框架上使用 ASP.NET Core。 System.Drawing 依赖于 GDI+ 调用,因此绑定到 Windows。

Imazen 的 vNext 版本的 Image Resizer 将基于新的 imageflow 项目解决这个问题。 System.Drawing 不应该在像 ASP.NET 这样的服务器环境中使用(指出https://msdn.microsoft.com/en-us/library/system.drawing(v=vs.110).aspx https://msdn.microsoft.com/en-us/library/system.drawing(v=vs.110).aspx)。有关此主题的一些背景信息位于https://github.com/imazen/Graphics-vNext https://github.com/imazen/Graphics-vNext.

我建议使用当前版本的 ImagerResizing 4.0.5 并在几个月后升级(第一个稳定的 vNext 版本将于明年发布)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET Core 中的服务器端图形 的相关文章

  • C# 中 PKCS11Interop 库的线程安全使用 [已关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在使用 PKCS11Interop 在 HSM 内执行密钥管理操作 我使用的 HSM 是 Thales PCI Express 下面是
  • 为什么像 BindingList 或 ObservableCollection 这样的类不是线程安全的?

    我一次又一次发现自己必须编写 BindingList 和 ObservableCollection 的线程安全版本 因为当绑定到 UI 时 这些控件无法从多个线程更改 我想理解的是why情况就是这样 这是设计错误还是故意的 问题是设计一个线
  • 如何使用 CUDA/Thrust 对两个数组/向量根据其中一个数组中的值进行排序

    这是一个关于编程的概念问题 总而言之 我有两个数组 向量 我需要对一个数组 向量进行排序 并将更改传播到另一个数组 向量中 这样 如果我对 arrayOne 进行排序 则对于排序中的每个交换 arrayTwo 也会发生同样的情况 现在 我知
  • 原子存储抛出错误

    我最近升级到了 C 11 兼容编译器 并且尝试将一些代码从 boost 更新到 c 11 标准 我在使用atomic store转换一些代码时遇到了问题 这是一些简单的测试代码 似乎会引发编译器错误 int main std shared
  • 检测反射 DLL 注入

    在过去的几年中 恶意软件 以及一些渗透测试工具 如 Metasploit 的 meterpreter 负载 已经开始使用反射 DLL 注入 PDF http www harmonysecurity com files HS P005 Ref
  • 您认为 ASP.NET MVC 会与 ASP.NET Webforms 竞争吗?

    您认为 ASP NET MVC 会在 Microsoft Web 开发市场中占据重要份额吗 还是会占市场的 10 15 哦是的 它将让 Web 表单脱颖而出 我们已经看到了真正的 MVC 框架在 Java 世界中的价值 在 MS 世界中 这
  • 如何在 C++ 运行时更改 QML 对象的属性?

    我想在运行时更改 QML 对象的文本 我尝试如下 但文本仍然为空 这是后端类 class BackEnd public QObject Q OBJECT Q PROPERTY QString userFieldText READ userF
  • 本地时间的内存需要释放吗?

    void log time t current time 0 tm ptm localtime current stuf 只是想确定 我是否需要在方法结束时释放 tm 指针分配的内存 不 你不应该释放它 该结构是静态分配的 检查文档 htt
  • 应在堆栈上分配的最大数量

    我一直在寻找堆栈溢出有关应在堆栈上分配的最大内存量的指南 我看到了堆栈与堆分配的最佳实践 但没有关于应该在堆栈上分配多少以及应该在堆上分配多少的指南 有什么想法 数字可以作为指导吗 什么时候应该在堆栈上分配 什么时候应该在堆上分配 多少才算
  • 在 C# 命令行应用程序中包含并执行 EXE

    所以我找到了一个很棒的小 EXE 命令行应用程序 我们将其称为 program exe 它输出一些我想用 C 操作的数据 我想知道是否有一种方法可以将program exe 打包 到我的Visual Studio项目文件中 这样我就可以将编
  • 调试错误:在 vc++ 项目中使用 COM 时发生 所需的运行时?

    我为我的工作创建了一个 COM 组件 我也注册了该组件 在我的系统上 我有两个虚拟机工作站 在我的第一个工作站中 它运行良好 在我的第二个工作站中 它显示一个包含消息的错误框该程序需要一段时间并以不寻常的方式关闭 请联系应用程序管理员 我认
  • ASP.NET Core ViewData、BindProperty 还是 TempData?

    在 ASP NET Core 视图和 Razor 页面中 我们可以使用 public class LoginModel BindProperty public bool DisplayCaptcha get set OR ViewData
  • 基础设施 - 同步和异步接口和实现? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在实现库 基础设施时 并且该 API 的用户希望同步和异步使用代码 我读到混合同步和异步并不是一个好主意 例如 同步实现包括等待异步实现 显然
  • 如何在控制台程序中获取鼠标位置?

    如何在 Windows 控制台程序中用 C 获取鼠标单击位置 点击时返回鼠标位置的变量 我想用简单的文本命令绘制一个菜单 这样当有人点击时 游戏就会注册它并知道位置 我知道如何做我需要做的一切 除了单击时获取鼠标位置 您需要使用 Conso
  • 使用任务的经典永无止境的线程循环?

    给出了一个非常常见的线程场景 宣言 private Thread thread private bool isRunning false Start thread new Thread gt NeverEndingProc thread S
  • Unity - 在生成时获取随机颜色

    我有一个小问题 我想在我的场景中生成四边形 它们都应该有红色或绿色作为材质 但 Random Range 函数只能是 int 我该如何解决它 void SpawningSquadsRnd rndColor 0 Color red rndCo
  • C# PasswordDeriveBytes:似乎 Salt 并不重要

    可能我误解了什么 以下代码通过 CryptDeriveKey 使用两种不同的盐生成两个相等的密钥 这是控制台结果 盐1 21 3e 18 a3 9a 8b 5f gt 键 da 89 ea 3d 91 08 20 98 20 e9 dc 4
  • 检查一个数是否是完全平方数?

    我认为以下代码存在精度问题 bool isPerfectSquare long long n long long squareRootN long long sqrt n 0 5 return squareRootN squareRootN
  • 强制函数调用的顺序?

    假设我有一个抽象基类 并且我想要一个必须由派生类实现的纯虚方法 但我想确保派生方法以特定顺序调用函数 我可以做什么来强制执行它 I E base class virtual void doABC 0 virtual void A 0 vir
  • 如何根据当前日期时间发现财政年度?

    我需要基于当前或今天的日期时间的财政年度 假设我们认为今天的日期是10 April 2011 那么我需要输出为Financial Year 2012在某些情况下 我需要以短格式显示相同的输出FY12 我想以两种方式显示 在我们的要求中 考虑

随机推荐

  • 为什么.Net Framework和.Net Core中的ComputeSignature会产生不同的结果

    我有问题 var contentInfo new ContentInfo message var signedCms new SignedCms contentInfo var cmsSigner new CmsSigner certifi
  • 如何在 C++ 中禁用 CodeSonar 警告

    标题说明了一切 我有一个项目需要对 MISRA 2004 进行清理 公司被告知 CodeSonar 是进行静态分析的好工具 在其他静态分析工具上 您可以添加魔术注释来禁用对下一行 代码块的分析 PC Lint 是 lint esym 42
  • 如何通过shell脚本激活python虚拟环境[重复]

    这个问题在这里已经有答案了 我写了一个shell脚本作为 source ve bin activate 当我使用命令运行脚本时 将其保存为 activate shell sh bash activate shell sh 脚本运行时没有错误
  • 如何获取将用于计算操作的对象的值?

    我试图得到我的每一个对象data矩阵 因为那一刻它完全打印了我的值data我只需要获得一个对象 calculo impuesto cantidad factura pivote costo factura pivote from data
  • 如何在 Access 的查询编辑器中执行多个 SQL 语句?

    我有一个文本文件 其中包含一些我想要运行的 SQL 语句 在 Access 数据库上 我认为这应该可以通过 Access 查询编辑器 因此 我进入该编辑器并粘贴以下语句 insert into aFewYears yr values 200
  • 循环函数在回归函数中添加大量预测变量

    我想改进在回归函数中插入预测变量的方法 fm lt lm formula df dependent variable df 2 df 3 df 4 data df df 数据 frame 在此示例中 我仅放置 4 个预测变量和 1 个 de
  • 选择下拉选项时在表单中添加输入字段

    如何动态添加表单字段 所以我的表格看起来像
  • C# 数据表小数精度

    我有以下代码将新列添加到数据表 DataColumn col new DataColumn column typeof decimal col Caption Column mytable Columns Add col 如何为此列指定小数
  • mysql 更新 - 跳过空白字段?

    我需要知道执行此操作的正确方法 我有一个表格 人们可以在其中填写 3 个不同的输入来更新他们的数据 如果他们愿意 可以将一项留空 只更新其他两项或仅更新一项 任何 所以如果我更新为 mysql query UPDATE table SET
  • 获取 java.lang.ClassNotFoundException: com.google.gson.Gson for maven 项目

    我是 maven 新手 我正在使用 apache maven 3 2 2 来构建我的项目 它是一个简单的项目 它将从客户端接收 json 数据 在服务器端它将将此 json 数据转换为其类似的 java 类 用于转换我们使用google的G
  • 如何设置没有@id元素的@entity?

    我有这个豆子 Entity Table name accesos public class Acceso implements Serializable Column name idUser private String idUser Ma
  • 群体行为问题

    昨天我看到了克雷格雷诺兹的Boids http www red3d com cwr boids 随后我想尝试一下用 Java 实现一个简单的 2D 版本 我已经根据以下内容整理了一个相当基本的设置康拉德 帕克的笔记 http www ver
  • 使用PostgreSQL全文搜索排名的最佳方式

    继从这个答案 https stackoverflow com a 4014625 265521如果我想按排名排序 我想知道使用 PostgreSQL 内置全文搜索的最佳方法是什么 and限制为仅匹配查询 让我们假设一个非常简单的表 CREA
  • 递归 C void 函数和 return 关键字

    有人知道以下之间的内部区别 void RecFoo1 int bar if bar 0 return RecFoo1 bar 1 and void RecFoo2 int bar if bar 0 return return RecFoo2
  • 箭头函数 - 为什么会将全局对象打印到控制台? [复制]

    这个问题在这里已经有答案了 为什么o foo 将全局对象打印到控制台 let o foo gt console log this bar console log this o foo Global object undefined o ba
  • “__COMPAT_LAYER”实际上是做什么的?

    最近 我试图给我应用程序管理员权限 无需系统询问 您想授予管理员权限吗 我找到了一种效果很好的方法 我找到的解决方案 我创建了一个名为的bat文件非管理员 bat并在其中写入以下代码 cmd min C set COMPAT LAYER R
  • 将 javah -jni 与 Eclipse 项目结构结合使用

    我需要知道我是否以错误的方式做事 我有以下项目结构 一个非常标准的结构 然后我已经配置了javah作为这样的外部工具 当我运行外部工具时OSManager4Windows java我期待着找到it univpm quickbackup ut
  • 分析 CherryPy

    我一直在尝试开始分析我的 CherryPy Web 服务器 但文档缺乏如何设置的详细信息 我明白我应该能够使用cherrypy lib profiler作为安装我的初始服务器的中间件 现在 我有如下代码 server app ServerC
  • 通配符子域和子文件夹作为 .htaccess 中的参数

    我有一个门户网站http www mysite com http www mysite com 客户在其中注册并获得自己的网站子域版本来运行我的应用程序 我已经设置了通配符子域 DNS VirtualHost 等并使其正常工作 我想要设置的
  • ASP.NET Core 中的服务器端图形

    我最近将 ASP NET MVC 应用程序从 ASP NET 升级到 ASP NET Core 在我的控制器操作中 我有一段依赖 System Drawing 来创建个人资料图片的代码 using FileStream stream new