最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java創(chuàng)建二維碼并賦予url鏈接的功能實現(xiàn)

 更新時間:2021年06月23日 15:03:12   作者:小小的碼農(nóng)哥  
這篇文章給大家分享java創(chuàng)建二維碼并賦予url鏈接的功能實現(xiàn),需要獲取要賦值給二維碼的鏈接后綴,通過設(shè)置二維碼的訪問路徑等一系列操作,具體實現(xiàn)代碼跟隨小編一起看看吧

首先在pom文件中導入有關(guān)依賴

<dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>core</artifactId>
    <version>3.3.0</version>
</dependency>
 
<dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>javase</artifactId>
    <version>3.3.0</version>
</dependency>

工具類

public class YmtUtil {
   public static byte[] getQRCodeImage(String text, int width, int height) throws 
        WriterException, IOException {
        QRCodeWriter qrCodeWriter = new QRCodeWriter();
        BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, 
        height);
        ByteArrayOutputStream pngOutputStream = new ByteArrayOutputStream();
        MatrixToImageWriter.writeToStream(bitMatrix, "PNG", pngOutputStream);
        byte[] pngData = pngOutputStream.toByteArray();
        return pngData;
}

功能實現(xiàn)

此處是寫在service中的代碼,調(diào)用過后就可以在指定的存儲位置中找到對應的二維碼

//獲取要賦值給二維碼的鏈接后綴如 192.168.0.21/erweima
String url = erweima;
 
//獲取本機ip地址,也可以找一指定ip地址寫死
InetAddress localhost = StrUtil.getLocalHostExactAddress();
 
//設(shè)置二維碼訪問路徑
String URL= "http://localhost"+ url;
 
//設(shè)置二維碼流
qrcode = YmtUtil.getQRCodeImage(URL, 360, 360);
final HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.IMAGE_PNG);
 
//設(shè)置生成的二維碼存儲地址 linux路徑:(/root/D:/opt/upFiles)  window路徑(D:/opt/upFiles)此處使用的是linux路徑
File path = new File("/root/D:/opt/upFiles", 二維碼名稱 + ".jpg");
 
//將二進制數(shù)組轉(zhuǎn)為文件
ByteArrayInputStream inputStream = new ByteArrayInputStream(qrcode);
MockMultipartFile file = new MockMultipartFile(ContentType.APPLICATION_OCTET_STREAM.toString(), inputStream);
file.transferTo(path);

以上就是java創(chuàng)建二維碼并賦予url鏈接的詳細內(nèi)容,更多關(guān)于java創(chuàng)建二維碼的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • RocketMQ中的消費者啟動流程解讀

    RocketMQ中的消費者啟動流程解讀

    這篇文章主要介紹了RocketMQ中的消費者啟動流程解讀,RocketMQ是一款高性能、高可靠性的分布式消息中間件,消費者是RocketMQ中的重要組成部分,消費者負責從消息隊列中獲取消息并進行處理,需要的朋友可以參考下
    2023-10-10
  • springBoot熱部署、請求轉(zhuǎn)發(fā)與重定向步驟詳解

    springBoot熱部署、請求轉(zhuǎn)發(fā)與重定向步驟詳解

    這篇文章主要介紹了springBoot熱部署、請求轉(zhuǎn)發(fā)與重定向,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • java中Scanner類的簡單用法分享

    java中Scanner類的簡單用法分享

    這篇文章主要介紹了java中Scanner類的簡單用法,有需要的朋友可以參考一下
    2014-01-01
  • Java 文件上傳的實例詳解

    Java 文件上傳的實例詳解

    這篇文章主要介紹了Java 文件上傳的實例詳解的相關(guān)資料,希望通過本文大家能掌握這部分內(nèi)容,使用幾種文件上傳的方法,需要的朋友可以參考下
    2017-09-09
  • springboot配置文件屬性變量引用方式${}和@@用法及區(qū)別說明

    springboot配置文件屬性變量引用方式${}和@@用法及區(qū)別說明

    這篇文章主要介紹了springboot配置文件屬性變量引用方式${}和@@用法及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • jmeter添加自定義擴展函數(shù)之圖片base64編碼示例詳解

    jmeter添加自定義擴展函數(shù)之圖片base64編碼示例詳解

    這篇文章主要介紹了jmeter添加自定義擴展函數(shù)之圖片base64編碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • 使用Java進行驗證郵箱是否有用

    使用Java進行驗證郵箱是否有用

    在現(xiàn)代互聯(lián)網(wǎng)應用中,郵箱驗證是一個常見的需求,本文將詳細介紹如何使用Java實現(xiàn)郵箱驗證功能,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-01-01
  • MybatisPlus結(jié)合groupby實現(xiàn)分組和sum求和的步驟

    MybatisPlus結(jié)合groupby實現(xiàn)分組和sum求和的步驟

    這篇文章主要介紹了MybatisPlus結(jié)合groupby實現(xiàn)分組和sum求和的步驟,這次使用的是LambdaQueryWrapper,使用QueryWrapper相對來說簡單點就不寫了,本文分步驟給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2023-12-12
  • 如何使用JAVA實現(xiàn)數(shù)字水印

    如何使用JAVA實現(xiàn)數(shù)字水印

    本文介紹了如何使用JAVA實現(xiàn)數(shù)字水印,主要用到了java.awt包中的AlphaComposite類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-07-07
  • Java語言描述MD5加密工具類實例代碼

    Java語言描述MD5加密工具類實例代碼

    這篇文章主要介紹了Java語言描述MD5加密工具類實例代碼,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12

最新評論

大渡口区| 奎屯市| 洛阳市| 望谟县| 夏河县| 昌黎县| 合肥市| 夏津县| 嘉定区| 麻城市| 通化市| 伊宁市| 云龙县| 广饶县| 新巴尔虎左旗| 仁化县| 五峰| 内江市| 平山县| 海门市| 乌兰县| 寻乌县| 大余县| 开封县| 雷波县| 孟连| 莱阳市| 柯坪县| 家居| 二连浩特市| 永福县| 株洲县| 阿坝县| 琼结县| 安图县| 鸡西市| 合肥市| 周宁县| 巴彦淖尔市| 游戏| 多伦县|