一个用于生成验证码图片的工具类
/// pFile 生成图片的文件名(完整的物理路径)
/// 返回值 生成的验证码值
ClassMethod CreateImage(pFile As %String) As %String
实现原理
1.将随机产生的验证码字符按照轨迹生成为一个个像素坐标的RGB值
2.根据 BMP图像编码格式创建文件
示例
执行如下代码,将会在D盘根目录生成一个文件名captcha1.bmp
的图片,并返回图片的验证码值。
w ##class(BSP.SYS.COM.Captcha).CreateImage("D:\captcha1.bmp")
返回值为MLYQ
,并且生成了图片,图片的内容为返回值。
源代码来自于 intersystems社区,Generate and Validate Captcha Code
原文代码生成的图片会不正确,可能编码有关系,修改代码改为将字节写入到文件字节流中就可以正确生成。