img通过response得到验证码

<img title="点击图片切换验证码" id="vcodeImg"    src="get_captcha?vl=4&w=150&h=40">

img标签通过请求后端,得到验证码。

@RequestMapping(value = "get_captcha" , method = RequestMethod.GET)
	public String getCpatcha(HttpServletRequest request,
			@RequestParam(value = "vl",defaultValue = "4",required = false) Integer vl, 
			@RequestParam(value = "w",defaultValue = "98",required = false) Integer w, 
			@RequestParam(value = "h",defaultValue = "33",required = false) Integer h
			,HttpServletResponse response) {
		CpachaUtil cpacha = new CpachaUtil(vl,w,h);
		String generatorVCode = cpacha.generatorVCode();
		request.getSession().setAttribute("generatorVCode", generatorVCode);
		BufferedImage generatorRotateVCodeImage = cpacha.generatorRotateVCodeImage(generatorVCode, true);
		try {
			ImageIO.write(generatorRotateVCodeImage, "gif", response.getOutputStream());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return "system/login";
	}

后端通过CpachaUtil,生成验证码和其图片。
图片通过ImageIO.write(generatorRotateVCodeImage, “gif”, response.getOutputStream()); 生成流数据,输入到response。

怪不得验证码刷不出来,原来把页面返回过去了。。。。。


    	//验证码处理
	
	@RequestMapping(value = "get_captcha" , method = RequestMethod.GET)
	public void getCpatcha(HttpServletRequest request,
			@RequestParam(value = "vl",defaultValue = "4",required = false) Integer vl, 
			@RequestParam(value = "w",defaultValue = "98",required = false) Integer w, 
			@RequestParam(value = "h",defaultValue = "33",required = false) Integer h
			,HttpServletResponse response) {
		CpachaUtil cpacha = new CpachaUtil(vl,w,h);
		String generatorVCode = cpacha.generatorVCode();
		request.getSession().setAttribute("generatorVCode", generatorVCode);
		BufferedImage generatorRotateVCodeImage = cpacha.generatorRotateVCodeImage(generatorVCode, true);
		try {
			ImageIO.write(generatorRotateVCodeImage, "gif", response.getOutputStream());
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
//		return "system/login";
	}
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值