我用ZxingLibrary这个依赖生成了二维码,但我不会编给它加密的程序,就是生成验证码的那个,求助。
1.package gov.rsj.controller;
2.
3.import java.io.IOException;
4.
5.import javax.servlet.http.HttpServletRequest;
6.import javax.servlet.http.HttpServletResponse;
7.
8.import org.springframework.stereotype.Controller;
9.import org.springframework.web.bind.annotation.PathVariable;
10.import org.springframework.web.bind.annotation.RequestMapping;
11.import org.springframework.web.bind.annotation.RequestMethod;
12.
13.import com.google.zxing.BarcodeFormat;
14.import com.google.zxing.WriterException;
15.import com.google.zxing.client.j2se.MatrixToImageWriter;
16.import com.google.zxing.common.BitMatrix;
17.import com.google.zxing.qrcode.QRCodeWriter;
18.
19./**
20. * @author fox
21. * @date 2012-3-22 下午3:12:33
22. * @version 1.0
23. * @description QRCODE 条形码 需要javase.jar和core.jar两个包
24. */
25.@Controller
26.@RequestMapping("/qrbar/{code}")
27.public class QrBarCodeController {
28. @RequestMapping(method = RequestMethod.GET)
29. public void show(@PathVariable("code") String code,
30. HttpServletRequest request, HttpServletResponse response){
31. QRCodeWriter writer = new QRCodeWriter();
32. response.setHeader("Pragma", "No-cache");
33. response.setHeader("Cache-Control", "no-cache");
34. response.setDateHeader("Expires", 0);
35. response.setContentType("image/jpeg");
36. BitMatrix bitMatrix = null;
37. try {
38. bitMatrix = writer.encode(code, BarcodeFormat.QR_CODE, 300, 300);
39. MatrixToImageWriter.writeToStream(bitMatrix, "jpeg", response.getOutputStream());
40. response.getOutputStream().flush();
41. response.getOutputStream().close();
42. } catch (WriterException e) {
43. e.printStackTrace();
44. } catch (IOException e) {
45. e.printStackTrace();
46. }
47.
48.
49. }
50.}
package gov.rsj.controller;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
/**
@description QRCODE 条形码 需要javase.jar和core.jar两个包
*/
@Controller
@RequestMapping("/qrbar/{code}")
public class QrBarCodeController {
@RequestMapping(method = RequestMethod.GET)
public void show(@PathVariable("code") String code,
HttpServletRequest request, HttpServletResponse response){
QRCodeWriter writer = new QRCodeWriter();
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("image/jpeg");
BitMatrix bitMatrix = null;
try {
bitMatrix = writer.encode(code, BarcodeFormat.QR_CODE, 300, 300);
MatrixToImageWriter.writeToStream(bitMatrix, "jpeg", response.getOutputStream());
response.getOutputStream().flush();
response.getOutputStream().close();
} catch (WriterException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}