ps做网站导航条,官方网站是 优帮云,怎么做单向网站链接,代码其实生成二维码的组件有很多种#xff0c;如#xff1a;QrcodeNet#xff0c;ZKWeb.Fork.QRCoder#xff0c;QRCoder等我选QRCoder#xff0c;是因为小而易用、支持大并发生成请求、不依赖任何库和网络服务。既然是.net core 那当然要用依赖注入#xff0c;通过构造函数注… 其实生成二维码的组件有很多种如QrcodeNetZKWeb.Fork.QRCoderQRCoder等我选QRCoder是因为小而易用、支持大并发生成请求、不依赖任何库和网络服务。既然是.net core 那当然要用依赖注入通过构造函数注入到控制器。 软件版本Asp.net Core:2.0(开发时最新) 项目结构Snai.QRCode.Api Asp.net core 2.0 Api网站项目实现新建Snai.QRCode解决方案在解决方案下新建一个名Snai.QRCode.Api Asp.net core 2.0 Api网站在 依赖项 右击 管理NuGet程序包 浏览 找到 QRCoder 版本1.3.3 下载安装 由于使用依赖注入依赖抽象不依赖实现所以要建一个实现二维码的接口在项目添加 Common 文件夹在文件夹添加 IQRCode 二维码接口接口定义 GetQRCode 二维码方法代码如下在 Common 目录下添加 RaffQRCode 类继承IQRCode接口实现GetQRCode类代码如下修改Startup.cs代码注入RaffQRCode类到容器代码如下在Controllers 下添加QRCodeController Api空的控制器采用构造函数依赖引入RaffQRCode类添加GetQRCode(string url, int pixel)方法加入HttpGet(/api/qrcode)路由地址方法里使用_iQRCode.GetQRCode(url, pixel)生成二维码再输出代码如下到此所有代码都已编写完成启动运行项目在浏览器打开 http://localhost:5000//api/qrcode?urlhttp://www.baidu.compixel4 地址得到url参数域名的二维码 /* GetGraphic方法参数说明 public Bitmap GetGraphic(int pixelsPerModule, Color darkColor, Color lightColor, Bitmap icon null, int iconSizePercent 15, int iconBorderWidth 6, bool drawQuietZones true) * int pixelsPerModule:生成二维码图片的像素大小 我这里设置的是5 * Color darkColor暗色 一般设置为Color.Black 黑色 * Color lightColor:亮色 一般设置为Color.White 白色 * Bitmap icon :二维码 水印图标 例如Bitmap icon new Bitmap(context.Server.MapPath(~/images/zs.png)); 默认为NULL 加上这个二维码中间会显示一个图标 * int iconSizePercent 水印图标的大小比例 可根据自己的喜好设置 * int iconBorderWidth 水印图标的边框 * bool drawQuietZones:静止区位于二维码某一边的空白边界,用来阻止读者获取与正在浏览的二维码无关的信息 即是否绘画二维码的空白边框区域 默认为true */源码访问地址https://github.com/Liu-Alan/Snai.QRCode原文地址: https://www.cnblogs.com/alan-lin/p/9193290.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com