Golang - 生成和识别二维码

我们在做go web开发的时候,应该都遇到生成二维码分享的应用场景。

生成普通二维码

package main

import "github.com/skip2/go-qrcode"

func main() {
    qrcode.WriteFile("https://www.cnblogs.com/beatleC/",qrcode.Medium,256,"./qrcode.png")
}

func WriteFile(content string, level RecoveryLevel, size int, filename string) error的参数:

  content string 简单明了,这个是二维码内容
  level RecoveryLevel 这个是二维码容错等级,取值有Low、Medium、High、Highest。
  size int 不用说都知道这个是定义二维码大小
  filename string 二维码的保存路径

识别二维码

package main

import (
    "fmt"
    "os"

    "github.com/tuotoo/qrcode"
)

func main() {

    fi, err := os.Open("./qrcode.png")
    if err != nil {
        fmt.Println(err.Error())
        return
    }
    defer fi.Close()
    qrmatrix, err := qrcode.Decode(fi)
    if err != nil {
        fmt.Println(err.Error())
        return
    }
    fmt.Println(qrmatrix.Content)
}

 

posted @ 2022-04-15 11:01  李若盛开  阅读(756)  评论(0)    收藏  举报