图片验证码
来源:互联网 发布:美拍怎么加淘宝链接 编辑:程序博客网 时间:2024/04/28 00:51
前台页面:
<li><span><em>*</em>验证码:</span><input type="text" class="input-txt yzm-w" name="imgCode" placeholder="请输入图片验证码"/><img src="/user/getVerifyCode" class="yzm-w-pic" height="30" width="108" onclick="this.src='/user/getVerifyCode?t='+new Date().getTime()"/><a class="yzm-a" onclick="$(this).prev().attr('src', '/user/getVerifyCode?t='+new Date().getTime())">换一换</a></li>
后台请求(本文中用的springMVC):
/** * 获取图片验证码 * @return */@RequestMapping(value="/getVerifyCode")public ModelAndView getVerifyCode(HttpServletRequest request, HttpServletResponse response) {response.setHeader("Pragma", "No-cache");response.setHeader("Cache-Control", "no-cache");response.setDateHeader("Expires", 0);response.setContentType("image/jpeg");try {//生成随机字串String verifyCode = VerifyCodeUtils.generateVerifyCode(4);//生成验证码放入缓存redisString objType = "唯一的业务key";redis.set(objType,verifyCode,"超时时间");VerifyCodeUtils.outputImage(VerifyCodeUtils.VERIFY_WIDTH, VerifyCodeUtils.VERIFY_HEIGHT, response.getOutputStream(), verifyCode);//操作日志} catch (IOException e) {//此处可以抛出一个自定义验证码异常拦截e.printStackTrace();try {//生成随机字串String verifyCode = VerifyCodeUtils.generateVerifyCode(4);//生成验证码放入缓存redisString objType = "唯一的业务key";redis.set(objType,verifyCode,"超时时间");VerifyCodeUtils.outputImage(VerifyCodeUtils.VERIFY_WIDTH, VerifyCodeUtils.VERIFY_HEIGHT, response.getOutputStream(), verifyCode);//操作日志} catch (IOException e1) {e1.printStackTrace();}}return null;}
上面用到的工具类,点击打开链接下载!
0 0
- C#图片验证码
- 图片验证码
- 图片验证码
- 图片验证码
- 获取验证码图片
- jsp验证码图片
- PHP图片验证码
- 图片验证码
- 图片验证码
- 验证码图片显示
- 中文图片验证码
- 验证码图片生成
- jsp图片验证码
- 生成图片验证码
- 图片验证码
- 绘制验证码图片
- java图片验证码
- java图片验证码
- HDFS NameNode重启优化
- 洛谷 1231_教辅的组成_网络流
- 在 Spring Boot 中使用 JPA 和 MySQL
- 再谈STM32的CAN过滤器-bxCAN的过滤器的4种工作模式以及使用方法总结
- 用户登录时启动
- 图片验证码
- 路由器WAN口和LAN口详解
- Xtrabackup用法
- 二叉树泛型 C#实现
- LeetCode OJ 160. Intersection of Two Linked Lists
- Mysql学习笔记
- Linux shell脚本实现kill进程
- saltstack 执行cp.get_file没有反应,salt-minion-The Salt Master has rejected this minion's
- 第二章 操作系统结构