Example #1
0
// 创建二维码
func (this *getC) GenQr(ctx *echo.Context) error {
	link := ctx.Query("url")
	qrBytes := gen.BuildQrCodeForUrl(link, 10)
	t := sha1.New()
	io.WriteString(t, link)
	hash := string(t.Sum(nil))
	ctx.Response().Header().Add("Content-Type", "Image/Jpeg")
	ctx.Response().Header().Set("Content-Disposition",
		fmt.Sprintf("attachment;filename=%s.jpg", hash))
	ctx.Response().Write(qrBytes)
	return nil
}
Example #2
0
// 生成推广二维码
func GenerateInvitationQr(domain string,
	code string, targetUrl string) []byte {
	url := domain + "/t/" + code + "?device=3&return_url=" + targetUrl
	return gen.BuildQrCodeForUrl(url, 10)
}