.Net Core生成二维码

需要安装NuGet包ThoughtWorks.QRCode

  public void GetQrCodeWithText(string fileName, string content)
    {
        try
        {
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
            qrCodeEncoder.QRCodeScale = 10;
            qrCodeEncoder.QRCodeVersion = 0;
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
		
            Bitmap image = qrCodeEncoder.Encode(content, Encoding.UTF8);
             //二维码上传的物理路径
            string path = Environment.CurrentDirectory + "/wwwroot/qrimage/" + fileName;
            image.Save(path, ImageFormat.Png);
            image.Dispose();
         }
        catch (Exception ex)
        {
            throw   ex;
        }
    }

通过以上代码就上传到项目的指定路径下了。

   //上传后将url保存到实体,需要的时候就可以用image标签的src属性显示。
    entity.QRImage = Request.Scheme + "://" + Request.Host.ToString() + "/qrimage/" + fileName;

你可能感兴趣的:(.NET,CORE)