zoukankan      html  css  js  c++  java
  • .net core 生成二维码

    对于一次性使用的二维码,没有必要把二维码保存起来,直接把二维码流返回。

          [HttpGet]
            public ActionResult GetQrCode(string url)
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    Bitmap bitmap = QRCoderHelper.GetQRCode(url);
                    bitmap.Save(ms, ImageFormat.Jpeg);
                    return File(ms.ToArray(), "image/png");
                }
            }

    这边使用的Nuget包 是 ThoughtWorks.QRCode.Core  

    public static Bitmap GetQRCode(string url)
            {
                QRCodeEncoder endocder = new QRCodeEncoder();
                //二维码背景颜色
                endocder.QRCodeBackgroundColor = System.Drawing.Color.White;
                //二维码编码方式
                endocder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
                //每个小方格的宽度
                endocder.QRCodeScale = 5;
                //二维码版本号
                endocder.QRCodeVersion = 0;
                //纠错等级
                endocder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
    
                //将json川做成二维码
                Bitmap bitmap = endocder.Encode(url, System.Text.Encoding.UTF8);
    
                return bitmap;
            }

    部署到linux有个坑是:  会报错  Unable to load DLL 'gdiplus'

    需要用root账号 执行  yum install libgdiplus-devel

  • 相关阅读:
    conda安装使用
    数据库删除后台代码
    表格显示数据库(html和php混编)
    唯一用户名jquery和PHP代码
    //阿贾克斯提交数据库
    //向数据库添加数据(form表单提交)
    //conn数据库配置
    Css 变量
    input标签让光标不出现
    Es6Class
  • 原文地址:https://www.cnblogs.com/shiding/p/12984408.html
Copyright © 2011-2022 走看看