Golang - 生成和識別二維碼
阿新 • • 發佈:2022-04-15
我們在做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)
}