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)
}