首页 > 其他分享 >Liunx下通过netcore接口生成前端图片的问题。

Liunx下通过netcore接口生成前端图片的问题。

时间:2024-05-20 16:41:52浏览次数:25  
标签:netcore System 接口 QRCoder Liunx new Drawing Common

用netcore来生成前端微信Native支付的二维码。
1、首先CentOS7.0要安装 libgdiplus ,命令如下:yum install libgdiplus-devel ,然后重启netcore服务。//这个地方要注意,网上有不少例子的下载命令是错的,有的时候安装不上。
2、Vs代码使用QRCoder库,代码如下
public static MemoryStream GerQrCodeStream(string paystr,int pixels = 2)
{
QRCodeGenerator qrGenerator = new QRCoder.QRCodeGenerator();
QRCodeData qrCodeData = qrGenerator.CreateQrCode(paystr, QRCodeGenerator.ECCLevel.Q);
QRCoder.QRCode qrcode = new QRCoder.QRCode(qrCodeData);

// qrcode.GetGraphic 方法可参考最下发“补充说明”
var qrCodeImage = qrcode.GetGraphic(pixels);
MemoryStream ms = new();
qrCodeImage.Save(ms, format: ImageFormat.Png);//这个地方会提示 Imager.Save仅在windows上受支持。可以不用管。不是错误。
return new MemoryStream(ms.GetBuffer());
}
3、核心问题:System.Drawing.Common.dll必须要降到6.0。之前用System.Drawing.Common.dll 8.0版本一直不成功,报
The type initializer for "Gdip" threw an exception.System.PlatformNotSupportedException: System.Drawing.Common is not supported on non-Windows platforms.

QRCoder库是1.4.1
项目的目标框架是net6.0 。估计是需要与目标框架一致才可以用System.Drawing.Common

标签:netcore,System,接口,QRCoder,Liunx,new,Drawing,Common
From: https://www.cnblogs.com/x1yun/p/18202308

相关文章

  • emlog新浪上传插件+接口 V1.1
    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`emlog新浪上传插件+接口V1.1日期:2018-4-21阿珏折腾代码浏览:3246次评论:12条emlog后台写文章新浪上传图片插件第一次写e......
  • Spring是如何整合MyBatis将Mapper接口注册为Bean的原理
    一、接口生成bean定义1.首先MyBatis的Mapper接口核心是JDK动态代理2.Spring会排除接口,无法注册到IOC容器中3.MyBatis实现了BeanDefinitionRegistryPostProcessor可以动态注册BeanDefinition4.需要自定义扫描器(继承Spring内部扫描器ClassPathBeanDefinitionScan......
  • C++身份证二要素实名认证api、实名认证接口
    在数字化时代背景下,个人信息安全成为了社会关注的焦点。为进一步加强网络空间的安全管理,提升服务效率,身份证实名认证接口的出现为各行业提供了更为安全、高效的身份验证解决方案。随着互联网+政务服务、金融科技、电子商务等领域的快速发展,实名认证需求日益增长。翔云身......
  • C# Body为form-data file文件上传至第三方接口
    1.首先,让我们看一下第三方API接口在Postman工具中的展示:请求方式:POST请求URL:http://192.168.100.246:30011/sino-qc/product/inspect/ocr-name请求Header:Content-Type:multipart/form-data请求Body:file(类型为file) 2.现在,让我们编写C#代码来实现文件上传功能。我们可以......
  • .NetCore工具
    1、更新GeneralUpdate:Myshiplooksold,whocanhelpmeupgradeit.(gitee.com)GeneralUpdate是一款基于.NETStandard2.0开源自动升级组件。运行环境:.NET7、.NETMAUI、Visualstudio2022(Preview)功能是否支持备注断点续传支持单次更新失败时,下次一次启动时......
  • 如何使用虚方法,重写,接口那实现不一样的结果
    基础参数interface,abstract,virtual,override然后实现了这样的效果  同一个方法,调用不同的实现类,那实现不一样的结果具体代码publicinterfaceIStatsBase{stringUserSpeak(stringcontent);stringUserHandel(stringcontent);......
  • 软件设计原则—接口隔离原则
    B类需要方法1好处是b类继承A类后就有了方法1的功能,问题是B类被迫有了它不使用的方法2这个其实是根据方法的职责细分接口,只需要依赖其中一个接口就可以了客户端不应该被迫依赖于它不使用的方法;一个类对另一个类的依赖应该建立在最小的接口上。下面看一个例子来理解接口隔离......
  • 在 Zig 中实现接口
    在Zig中实现接口实现接口的关键是遵循特定的函数调用约定,包含接口通常由函数原型和定义组成,表示了一组要被实现的方法或行为。实现接口的关键在于确保函数的参数类型和返回值等方面与接口定义一致。抽象:可以通过使用函数指针、结构体和指针、泛型等技术来实现。抽象的目的是......
  • 《user-agent(UA)识别 Api 接口助力智能应用开发》
     在现代智能应用的开发中,往往需要对用户的设备和浏览器进行识别,以便适配不同的操作系统和浏览器。而user-agent是一种非常重要的信息,它包含了用户设备、操作系统和浏览器的相关信息。在本文中,我们将介绍一个强大的user-agent识别API接口,它可以帮助开发者轻松实现用户设备和浏......
  • CERIO-DT系列路由器Save.cgi接口存在命令执行漏洞
    漏洞描述:由于未经过过滤和适当限制的情况下,传入的参数直接用于构建并执行系统命令,攻击者通过将恶意命令注入到"Save.cgi"接口的请求参数中可以执行任意命令。Fofa:title="DT-100G-N"||title="DT-300N"||title="DT-100G"||title="AMR-3204G"||title="WMR-200N"POC:PO......