生成base64图片验证码(过程艰辛)

本文档介绍了如何在Go语言中生成Base64编码的图像验证码,包括在utils包内的get_captcha.go文件实现,使用MD5加密,以及进行相关测试。同时,涉及到login_controller.go的登录控制器和前端展示部分。
摘要由CSDN通过智能技术生成

utils -> get_captcha.go

github.com/mojocn/base64Captcha
package utils

import (
	"github.com/mojocn/base64Captcha"
	"image/color"
)

type Captcha struct {
	Id string
	BS64 string
	Code int

}
// 全局变量
var store =base64Captcha.DefaultMemStore
func GetCaptcha() (id string, base64 string, err error) {
	rgbaColor :=color.RGBA{0,0,0,0}
	fonts := []string{"wqy-microhei.ttc"}
	// 生成driver,g高,宽 背景文字的,画线的调试,背景颜色的指针
	driver:= base64Captcha.NewDriverMath(50,140,0,0,&rgbaColor,fonts)

	// 使用前面的strore和driver 生成验证码的实例
	catptcha := base64Captcha.NewCaptcha(driver,store)

	// 生成验证码
	id,base64,err = catptcha.Generate()

	return id,base64,err
}
// 验证码校验
func VerityCaptcha(id string,ret_captcha string) bool{
	return  store.Verify(id,ret_captcha,true)

}

md5加密

package utils

import (
	"crypto/md5"
	"fmt"
)
// md5加密
func GetMd5File(str string) string{
	str_to_byte := []byte(str)
	byte_ret := md5.Sum(str_to_byte)
	ret := fmt.Sprintf("%x",byte_ret)
	return ret

}

测试 tests /test_md5/test_md5.go

package main

import (
	"crypto/md5"
	"fmt"
)

func GetMd5File(str string) string{
	str_to_byte := []byte(str)
	byte_ret := md5.Sum(str_to_byte)
	ret := fmt.Sprintf("%x",byte_ret)
	return ret

}
func main(){
	md5_zhiiao :=GetMd5File("123456")
	fmt.Println(md5_zhiiao) // e10adc3949ba59abbe56e05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值