1. 程式人生 > >SpringBoot 使用 zxing 生成二維碼 返回Base64編碼

SpringBoot 使用 zxing 生成二維碼 返回Base64編碼

前置知識

生成二維碼目前的技術目前有兩大類:QRCode 和 Zxing

  • QRCode 是日本原生的二維碼生成技術,目前只有 0.5Beta 版且不能通過maven等構件工具引入
  • Zxing 是google 對二維碼生成技術的包裝,提供給Android系統用,不過也可以取其中部分模組共後端開發使用

對上面的技術瞭解後決定使用 Zxing 作為生產技術進行開發,下面為簡單的例子,具體引數的使用可以百度

實現功能

前端傳入引數後臺根據引數生成二維碼同時轉換成 String 型別的Base64 編碼返回給前端

開發工具及技術

IntelliJ IDEA 2017.3.5

構建工具 Maven

框架 Spring Boot

實現步驟

1.建立一個spring boot 專案

2. 選擇spring Initializr 根據下圖引數及箭頭進行操作

3. 配置Maven 引數

4. 選擇spring boot 的基礎依賴包,目前只需要web所以新增一個web包以及就行,後面需要手動新增zxing的依賴

5. 專案提示是否將當前專案作為Maven專案,選擇 Add as Maven Project ,然後稍等一會等待maven 拉取依賴

6. 新增 zxing 的依賴,Maven會檢測到並在此拉取依賴

7. 建立controller和service資料夾並寫 Service 和 Controller 程式碼

寫service 需要注意下圖中下面這段話

原生轉碼前面沒有 data:image/png;base64 這些欄位,返回給前端是無法被解析,可以讓前端加,也可以在下面加上

寫controller

8. 啟動服務

9. 開啟瀏覽器進行檢視

原始碼地址為(可以直接拉取到本地執行起來)