atitit.二维码生成总结java zxing
#-----zxing类库..
but zxing3.0 的类库core-3.0.jar 需要jdk7
只好zing2.2.jar ..jdk6走ok兰..
作者 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
#---qrcode.jsp
<%
sharex c=new com.xx.share.sharex();
String imgsrc=c.gene(request.getParameter("oid"));
%>
<img src="../<%=imgsrc%>" />
#-----com.xx.share.sharex.java
public String gene(String code) {
String qrcodedir = "qrcodeO5/"+filex.getUUidName()+".jpg";
String path=pathx.webAppPath() + "/" + qrcodedir;
filex.createAllPath(path);
core.log("--qrcode path:"+path);
// attilax 老哇的爪子 下午5:30:42 2014年5月11日
qrcodex. gene(code, path, 250, 250);
return qrcodedir;
}
#----com.attilax.qrcode.qrcodex.javar
public static void gene(final String content, final String path,
final int width, final int height) {
new tryX<Object>() {
@Override
public Object item(Object t) throws Exception {
// attilax 老哇的爪子 下午5:23:26 2014年5月11日
MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
Map hints = new HashMap();
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
BitMatrix bitMatrix = multiFormatWriter.encode(content, BarcodeFormat.QR_CODE, width, height,hints);
File file1 = new File(path );
MatrixToImageWriter.writeToFile(bitMatrix, "jpg", file1);
return null;
}
}.$("");
}