亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

vue+spring boot實現校驗碼功能

瀏覽:9日期:2022-09-29 11:10:50

本文實例為大家分享了vue+spring boot實現校驗碼功能的具體代碼,供大家參考,具體內容如下

用vue寫了一個校驗碼來玩玩,樣子如下:

vue+spring boot實現校驗碼功能

1.img標簽

<img ='height:40px; width: 100px; cursor: pointer;' ref='imgIdentifyingCode' :src='http://www.aoyou183.cn/bcjs/selectedLogoPicture.imgUrl' >

2.js代碼

/** * 獲取校驗碼 */ getIdentifyingCode() { let selft = this; //let pic = this.$refs.imgIdentifyingCode selft.loadingChack = true; let uuid = Utils.getUuid(32, 16); this.$store.state.uuid = uuid; this.$api.reader.getVerify({ responseType: 'arraybuffer', uuid: uuid },r => { selft.loadingChack = false; selft.selectedLogoPicture.imgUrl = 'data:image/png;base64,' + r;} ); },

3.controller

@RequestMapping('/getVerify') public void getVerify(@RequestParam String uuid, HttpServletRequest request, HttpServletResponse response) { response.setContentType('image/jpeg');// 設置相應類型,告訴瀏覽器輸出的內容為圖片 response.setHeader('Pragma', 'No-cache');// 設置響應頭信息,告訴瀏覽器不要緩存此內容 response.setHeader('Cache-Control', 'no-cache'); response.setDateHeader('Expire', 0); userService.getRandcodedDawTransparent(uuid, request, response);// 輸出驗證碼圖片方法 }

4.service

@Override public void getRandcodedDawTransparent(String uuid, HttpServletRequest request, HttpServletResponse response) { try { Map<String, Object> map = CodeUtil.getRandcodedDawTransparent(); // 將生成的隨機字符串保存到session中 log.info('==保存的uuid:'+uuid); log.info('==保存的code:'+map.get('code')); sessionUtil.saveCode(uuid, map.get('code')); response.setContentType('image/png'); OutputStream out = response.getOutputStream(); out.write((byte[]) map.get('img')); out.flush(); out.close(); } catch (IOException e) { log.error(e.getMessage()); } }

5.util

public static Map<String, Object> getRandcodedDawTransparent() throws IOException { Map<String, Object> rsMap = new HashMap<>(); // 創建BufferedImage對象 BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 獲取Graphics2D Graphics2D g2d = image.createGraphics(); // 增加下面代碼使得背景透明 image = g2d.getDeviceConfiguration().createCompatibleImage(width, height, Transparency.TRANSLUCENT); g2d.dispose(); g2d = image.createGraphics(); g2d.setFont(new Font('Times New Roman', Font.ROMAN_BASELINE, 18));// 字體大小 g2d.setColor(getRandColor(110, 133));// 字體顏色 // 繪制干擾線 for (int i = 0; i <= lineSize; i++) { drowLine(g2d, width, height); } // 繪制隨機字符 String randomString = ''; for (int i = 1; i <= stringNum; i++) { randomString = drowString(g2d, randomString, i); } log.info(randomString); rsMap.put('code', randomString); g2d.dispose(); ByteArrayOutputStream baos = new ByteArrayOutputStream();// io流 ImageIO.write(image, 'png', baos);// 寫入流中 byte[] bytes = baos.toByteArray();// 轉換成字節 bytes = Base64.encodeBase64(bytes); rsMap.put('img', bytes); return rsMap; }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 青青免费视频精品一区二区 | 制服丝袜在线不卡 | 国产xx视频 | aaaa级毛片| 国产一区二区三区不卡免费观看 | 国产制服在线 | 中文字幕久久久久久久系列 | 日韩精品在线视频 | 毛片a级三毛片免费播放 | 欧美黄色大片免费观看 | 国产精品美女久久久久久 | 国产欧美性综合视频性刺激 | 国产在线观看麻豆91精品免费 | 免费久久精品视频 | 久久国产综合 | 久久久夜色精品国产噜噜 | 亚洲免费影院 | 91无限资源 | 日韩 欧美 亚洲 | 91视频网页 | 国产精品www视频免费看 | 51国产午夜精品免费视频 | 免费国产一区二区在免费观看 | 亚洲污视频| 免费观看三级毛片 | www.青青操| a级免费视频 | 一级毛片免费在线观看网站 | 国产乱人视频免费播放 | 中日韩欧美一级毛片 | 福利在线一区二区 | 国产线视频精品免费观看视频 | 青草草在线观看免费视频 | 在线免费看影视网站入口 | 日韩手机在线免费视频 | 亚洲一区精品在线 | 精品福利一区二区免费视频 | 久久精品免视着国产成人 | 欧美成人午夜精品一区二区 | 色综色天天综合网 | 亚洲人成影院午夜网站 |