真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中怎么批量生成二維碼

java中怎么批量生成二維碼,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

十年的西林網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整西林建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“西林網(wǎng)站設(shè)計(jì)”,“西林網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

具體內(nèi)容如下

package com.youge.test;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.HashMap;import java.util.Map;import javax.imageio.ImageIO;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.stereotype.Repository;import com.swetake.util.Qrcode;import com.youge.util.JdbcDao;import com.youge.util.WebUtil;/** * 批量二維碼 */public class Test {  private JdbcTemplate jt = JdbcDao.getJdbcTemplate();  public static void main(String[] args) throws IOException {    Test t=new Test();    for(int i=2018700001;i<2018700003;i++){      Map map=new HashMap<>();      String q_qrcode=i+"";//http://www.injiaxing.com:8080/youge/mApply/home.shtml?p_qrcode=      String p_code=i+"";      map.put("q_qrcode", q_qrcode);      map.put("p_code", p_code);      t.insertQrcode(map);      t.createQrcode(i+"");    }  }  public int insertQrcode(Map params){    String sql=" insert into y_qrcode (q_qrcode,p_code) values(?,?)";    return jt.update(sql,params.get("q_qrcode"),params.get("p_code"));  }  public void createQrcode(String str) throws IOException{    //計(jì)算二維碼圖片的高寬比    // API文檔規(guī)定計(jì)算圖片寬高的方式 ,v是本次測試的版本號(hào)    int v =6;    int width = 67 + 12 * (v - 1);    int height = 67 + 12 * (v - 1);    Qrcode x = new Qrcode();    /**     * 糾錯(cuò)等級分為     * level L : 最大 7% 的錯(cuò)誤能夠被糾正;     * level M : 最大 15% 的錯(cuò)誤能夠被糾正;     * level Q : 最大 25% 的錯(cuò)誤能夠被糾正;     * level H : 最大 30% 的錯(cuò)誤能夠被糾正;     */    x.setQrcodeErrorCorrect('L');    x.setQrcodeEncodeMode('B');//注意版本信息 N代表數(shù)字 、A代表 a-z,A-Z、B代表 其他)    x.setQrcodeVersion(v);//版本號(hào) 1-40    String qrData = "http://www.injiaxing.com:8080/youge/mApply/home.shtml?p_qrcode="+str;//內(nèi)容信息    byte[] d = qrData.getBytes("utf-8");//漢字轉(zhuǎn)格式需要拋出異常    //緩沖區(qū)    BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);    //繪圖    Graphics2D gs = bufferedImage.createGraphics();    gs.setBackground(Color.WHITE);    gs.setColor(Color.BLACK);    gs.clearRect(0, 0, width, height);    //偏移量    int pixoff = 2;    /**     * 容易踩坑的地方     * 1.注意for循環(huán)里面的i,j的順序,     *  s[j][i]二維數(shù)組的j,i的順序要與這個(gè)方法中的 gs.fillRect(j*3+pixoff,i*3+pixoff, 3, 3);     *  順序匹配,否則會(huì)出現(xiàn)解析圖片是一串?dāng)?shù)字     * 2.注意此判斷if (d.length > 0 && d.length < 120)     *  是否會(huì)引起字符串長度大于120導(dǎo)致生成代碼不執(zhí)行,二維碼空白     *  根據(jù)自己的字符串大小來設(shè)置此配置     */    if (d.length > 0 && d.length < 120) {      boolean[][] s = x.calQrcode(d);      for (int i = 0; i < s.length; i++) {        for (int j = 0; j < s.length; j++) {          if (s[j][i]) {            gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3);          }        }      }    }    gs.dispose();    bufferedImage.flush();    //設(shè)置圖片格式,與輸出的路徑    ImageIO.write(bufferedImage, "png", new File("D:/qrcode/"+str+".png"));    System.out.println("二維碼生成完畢");  }}

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


本文標(biāo)題:java中怎么批量生成二維碼
分享鏈接:http://weahome.cn/article/jcodhg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部