標籤:format cli get pre Servle catch java bar file
1 import com.google.zxing.BarcodeFormat; 2 import com.google.zxing.WriterException; 3 import com.google.zxing.client.j2se.MatrixToImageWriter; 4 import com.google.zxing.common.BitMatrix; 5 import com.google.zxing.qrcode.QRCodeWriter; 6 7 import javax.servlet.ServletOutputStream; 8 import javax.servlet.http.HttpServletResponse; 9 import java.io.File;10 11 public class CreateQrcode {12 13 14 /**15 * 產生二維碼方法16 *17 * @param url 二維碼錶示資料18 * @param resp response對象19 * @throws Exception 拋出異常20 */21 public void getQrcode(String url, HttpServletResponse resp) throws Exception {22 ServletOutputStream stream = null;23 try {24 25 String format = "jpg";// 二維碼的圖片格式26 File outputFile = new File("d:" + File.separator + "new.jpg");27 stream = resp.getOutputStream();28 QRCodeWriter qrCodeWriter = new QRCodeWriter();29 BitMatrix bm = qrCodeWriter.encode(url, BarcodeFormat.QR_CODE, 300, 300);30 MatrixToImageWriter.writeToStream(bm, "png", stream);31 MatrixToImageWriter.writeToFile(bm, format, outputFile);32 } catch (WriterException e) {33 e.getStackTrace();34 } finally {35 if (stream != null) {36 stream.flush();37 stream.close();38 }39 }40 }41 }
java產生二維碼