java產生二維碼

來源:互聯網
上載者:User

標籤: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產生二維碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.