《百度云平台验证码实现》-----javaweb
来源:互联网 发布:数据格式化后怎么恢复 编辑:程序博客网 时间:2024/06/11 08:01
package com.fenghuo.controller;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.baidu.bae.api.factory.BaeFactory;
import com.baidu.bae.api.image.Annotate;
import com.baidu.bae.api.image.BaeImageService;
import com.baidu.bae.api.image.Image;
import com.baidu.bae.api.image.VCode;
public class IdentifyingCode extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = -6642061549903457669L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
//获取服务类对象
BaeImageService service = BaeFactory.getBaeImageService();
VCode vc = new VCode();
vc.setLen(4);
// 获取验证码信息
Map<String,String> data = service.generateVCode(vc);
HttpSession session = request.getSession();
session.setAttribute("imgurl", data.get("imgurl"));
session.setAttribute("secret", data.get("secret"));
String url = data.get("imgurl");
//创建图片对象
Image image = new Image(url);
//创建文字水印功能对象
String text = "wxfjava";
Annotate annotate = new Annotate(text);
annotate.setFont(0,12,"D4E7F3");
annotate.setOpacity(0.5f);
annotate.setPos(55,15);
//调用文字水印服务
byte[] bs = service.applyAnnotate(image, annotate);
BufferedOutputStream bos = new BufferedOutputStream(
response.getOutputStream());
bos.write(bs, 0, bs.length);
if (bos != null)
bos.close();
bos.flush();
} catch (Exception e) {
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.baidu.bae.api.factory.BaeFactory;
import com.baidu.bae.api.image.Annotate;
import com.baidu.bae.api.image.BaeImageService;
import com.baidu.bae.api.image.Image;
import com.baidu.bae.api.image.VCode;
public class IdentifyingCode extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = -6642061549903457669L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
//获取服务类对象
BaeImageService service = BaeFactory.getBaeImageService();
VCode vc = new VCode();
vc.setLen(4);
// 获取验证码信息
Map<String,String> data = service.generateVCode(vc);
HttpSession session = request.getSession();
session.setAttribute("imgurl", data.get("imgurl"));
session.setAttribute("secret", data.get("secret"));
String url = data.get("imgurl");
//创建图片对象
Image image = new Image(url);
//创建文字水印功能对象
String text = "wxfjava";
Annotate annotate = new Annotate(text);
annotate.setFont(0,12,"D4E7F3");
annotate.setOpacity(0.5f);
annotate.setPos(55,15);
//调用文字水印服务
byte[] bs = service.applyAnnotate(image, annotate);
BufferedOutputStream bos = new BufferedOutputStream(
response.getOutputStream());
bos.write(bs, 0, bs.length);
if (bos != null)
bos.close();
bos.flush();
} catch (Exception e) {
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
0 0
- 《百度云平台验证码实现》-----javaweb
- JavaWeb实现验证码
- javaweb中的验证码实现
- javaweb实现验证码功能
- javaweb 实现验证码登录
- JavaWeb 实现验证码验证登录
- JAVAWEB项目如何实现验证码
- JavaWEb基础之实现验证码
- JAVAWEB项目如何实现验证码
- JAVAWEB项目如何实现验证码
- Javaweb中验证码的实现
- javaWEB项目中如何实现验证码
- JAVAWEB项目如何实现验证码
- JavaWeb实现登录注册与验证码。
- 【JavaWeb】(11)Java实现验证码制作
- JavaWEB之Servlet实现验证码
- javaweb项目验证码的实现
- javaweb登录验证码的实现
- Hadoop Distributed File System 简介
- 17-3数组的排序
- 银行业务调度系统
- IP分组的交付和转发:(3)-使用分类地址的转发
- Android中Service和多进程
- 《百度云平台验证码实现》-----javaweb
- 细节技巧
- 移植havlenapetr的ffmpeg-->Android播放器
- 黑马程序员 StringBuffer类和包装类
- paip.proxool连接池 :Attempt to refer to a unregistered pool by its alias 'xx'
- 当你在浏览器地址栏输入一个URL后回车,将会发生的事情?
- 使用Hibernate向MySQL存储中文字符数据
- 防止表单自动提交,以及submit和button提交表单的区别
- Leetcode Search a 2D Matrix 搜索二维表