1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Go使用qrcode包解析微信和支付宝二维码 生成一个链接(前端拿到链接即可解析成对应的

Go使用qrcode包解析微信和支付宝二维码 生成一个链接(前端拿到链接即可解析成对应的

时间:2023-09-14 20:30:07

相关推荐

Go使用qrcode包解析微信和支付宝二维码 生成一个链接(前端拿到链接即可解析成对应的

点击链接查看我的个人博客,文章更全更详细

/makiuchi-d/gozxing

// uploadFilefunc uploadFile(c echo.Context) (error, string) {file, err := c.FormFile("qr_code")if err != nil {return err, ""}lastIndex := strings.LastIndex(file.Filename, ".")ext := file.Filename[lastIndex:]ext_list := []string{".png", ".jpg", ".jpeg"}if !utils.In(ext, ext_list) {return errors.New("文件只能是png|jpg|jpeg合适的图片"), ""}if file.Size*2 > MaxFileSize {return errors.New("文件太大,不符合要求"), ""}fi, err := file.Open()if err != nil {return err, ""}defer fi.Close()str := GetPaymentStr(fi).String()return nil, str}// GetPaymentStrfunc GetPaymentStr(fi io.Reader) (paymentCodeUrl *gozxing.Result) {img, _, err := image.Decode(fi)if err != nil {ubzer.HLog.Error("解析二维码出错")}bmp, _ := gozxing.NewBinaryBitmapFromImage(img)qrReader := qrcode.NewQRCodeReader()result, err := qrReader.Decode(bmp, nil)if err != nil {ubzer.HLog.Error("解析二维码出错")}return result}

Go使用qrcode包解析微信和支付宝二维码 生成一个链接(前端拿到链接即可解析成对应的支付二维码)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。