日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Vue+Java+Base64實現條碼解析的示例

瀏覽:24日期:2022-08-24 10:46:09

前端部分(Vue + Vant)

引入Vant、使用Vant中的Uploader組件上傳文件(支持手機拍照)

import Vue from ’vue’ import { Uploader } from ’vant’ Vue.use(Uploader); 使用Uploader上傳組件

<van-uploader> <van-button icon='plus' type='primary' :after-read='afterRead'> 上傳文件(識別條碼) </van-button> </van-uploader> js部分、文件上傳完畢后會觸發 after-read 回調函數,獲取到對應的 file 對象。

afterRead(file) { var self = this; //調用上傳回調函數 - upload this.upLoad(this.$baseUrl + 'upload/uploadParsing', file, function (response) { if( response.msg.length >0){ console.log(response.msg) }else{ Toast.fail(’識別失敗,請重新上傳條碼!’,3500) } }); }, upLoad(url, file, func) { var fileBase64 =’’ // 創建Canvas對象(畫布) debugger let canvas = document.createElement('canvas'); // 獲取對應的CanvasRenderingContext2D對象(畫筆) let context = canvas.getContext('2d'); // 創建新的圖片對象 let img = new Image(); // 指定圖片的DataURL(圖片的base64編碼數據) img.src = file.content; // 監聽瀏覽器加載圖片完成,然后進行進行繪制 img.onload = () => { // 指定canvas畫布大小,該大小為最后生成圖片的大小 canvas.width = 400; canvas.height = 300; /* drawImage畫布繪制的方法。(0,0)表示以Canvas畫布左上角為起點,400,300是將圖片按給定的像素進行縮小。 如果不指定縮小的像素圖片將以圖片原始大小進行繪制,圖片像素如果大于畫布將會從左上角開始按畫布大小部分繪制圖片,最后的圖片就是張局部圖。*/ context.drawImage(img, 0, 0, 400, 300); // 將繪制完成的圖片重新轉化為base64編碼,file.file.type為圖片類型,0.92為默認壓縮質量 file.content = canvas.toDataURL(file.file.type, 0.92); fileBase64 = file.content // 最后將base64編碼的圖片保存到數組中,留待上傳。43 console.log(fileBase64) //查詢字典值 this.$axios.post(url,{’fileBase64Code’ :fileBase64}) .then(function (response) { func(response.data); }.bind(this)) .catch(function (error) {Toast.file('識別失敗,請重新上傳條碼!',3500); }) }; },

后端部分(Java )

添加 zxing + base64 依賴

<!-- 解析二維碼 --><dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.3</version> </dependency> <!-- Base64 --> <!-- https://mvnrepository.com/artifact/net.iharder/base64 --> <dependency> <groupId>net.iharder</groupId> <artifactId>base64</artifactId> <version>2.3.8</version> </dependency>

Controller

@ResponseBody@RequestMapping(value = '/uploadParsing', method = RequestMethod.POST)public ResponseMessage uploadParsing(@RequestBody imgUploadMessage uploadFile){ ResponseMessage rm=new ResponseMessage(); //解析Base64編碼之后 讀取條 try { String imgStr = uploadFile.getFileBase64Code().substring(uploadFile.getFileBase64Code().indexOf(',')+1); Decoder decoder = Base64.getDecoder(); byte[] base = decoder.decode(imgStr); for (int i = 0; i < base.length; ++i) {if (base[i] < 0) { base[i] += 256;} } ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(base); BufferedImage read = ImageIO.read( byteArrayInputStream);if (null==read) { rm.setMsg('解析失敗'); rm.setSuccess(false); return rm;}BufferedImageLuminanceSource source = new BufferedImageLuminanceSource(read);BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));Map<DecodeHintType,Object> hints=new HashMap<>();hints.put(DecodeHintType.CHARACTER_SET,'GBK');hints.put(DecodeHintType.PURE_BARCODE,Boolean.TRUE);hints.put(DecodeHintType.TRY_HARDER,Boolean.TRUE); Result decode = new MultiFormatReader().decode(bitmap, hints);log.debug('條形碼的內容是:' + decode.getText());rm.setMsg(decode.getText()); } catch (Exception e) {e.printStackTrace();log.debug('解析失敗:',e);rm.setSuccess(false);rm.setMsg('解析失敗'); } return rm; }

以上就是Vue+Java+Base64實現條碼解析的示例的詳細內容,更多關于Vue+Java+Base64實現條碼解析的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
999国产精品视频| 午夜宅男久久久| 视频一区二区国产| 欧美色图国产精品| 久久久一二三| 蜜臀av免费一区二区三区| 日韩理论视频| 日本国产精品| 怡红院精品视频在线观看极品| 成人在线免费观看91| 精品久久97| 久久久精品网| 中国女人久久久| 亚洲精品乱码| 日韩国产一区二| 国产精品66| 国产aa精品| 999精品在线| 久久先锋影音| 欧美精品三级在线| 久久精品五月| 成人日韩在线观看| 午夜久久黄色| 日本不卡视频一二三区| 日本久久二区| 精品淫伦v久久水蜜桃| 亚洲涩涩在线| 快she精品国产999| 国产日产精品_国产精品毛片 | 精品欠久久久中文字幕加勒比| 97精品中文字幕| 欧美va天堂| 日韩精品社区| 久久亚洲资源中文字| 狠狠躁少妇一区二区三区| 亚洲天堂黄色| 日韩高清成人在线| 91av亚洲| 午夜视频一区二区在线观看| 老色鬼精品视频在线观看播放| 亲子伦视频一区二区三区| 免费成人性网站| 精品一区电影| 亚洲免费婷婷| 美女国产精品久久久| 久久国产影院| 日韩精品免费一区二区夜夜嗨 | 97国产精品| 狠狠色综合网| 老司机精品视频网| 香蕉成人久久| 精品久久一区| 天海翼亚洲一区二区三区| 国产精品99一区二区三区| 亚洲免费成人| 精品99在线| 伊人久久大香伊蕉在人线观看热v| 精品国产中文字幕第一页| 国产精品毛片在线| 精品久久影院| 亚洲精品视频一二三区| 欧美日韩亚洲一区在线观看| 在线成人动漫av| 国产乱人伦精品一区| 日韩三级精品| 日韩精品一级中文字幕精品视频免费观看| 亚洲一区日韩| 久久精品国产久精国产爱| 水蜜桃精品av一区二区| 欧美精品一线| 色婷婷精品视频| 欧美在线看片| 99国产成+人+综合+亚洲欧美| 国产精品亚洲欧美日韩一区在线| 99精品视频在线| 国产精品s色| 亚洲经典在线| yellow在线观看网址| 日韩av二区在线播放| 国产一区视频在线观看免费| 久久亚洲人体| 日韩av不卡一区二区| 欧美日韩三区| 日韩精品久久久久久久电影99爱| 欧美黑人做爰爽爽爽| 亚洲资源网站| 中文久久精品| 久久精品免费一区二区三区 | 国产毛片一区| 亚洲天堂资源| 国产麻豆精品久久| 亚洲欧美一级| 国产精品三上| 午夜日本精品| 国户精品久久久久久久久久久不卡| 美女视频免费精品| 国产日韩一区二区三区在线| 中文字幕中文字幕精品| 性一交一乱一区二区洋洋av| 亚洲天堂久久| 福利一区二区免费视频| 国产乱码精品| 欧美日韩黑人| 成人羞羞视频在线看网址| 亚洲福利精品| 特黄特色欧美大片| av在线最新| 欧美激情网址| 青青草国产精品亚洲专区无| 欧美日韩国产探花| 久久婷婷久久| av一区在线| 在线一区av| 91麻豆国产自产在线观看亚洲| 亚洲午夜视频| 日本一区二区免费高清| 精品久久福利| 韩国一区二区三区视频| 麻豆91在线播放| 精品不卡一区| 亚洲欧洲高清| 99久久九九| 一区在线观看| 视频一区二区三区在线| 亚洲在线久久| 日韩欧美美女在线观看| 亚洲精品大全| 久久黄色影视| 久久亚洲资源中文字| 日韩综合一区| av免费不卡国产观看| 中文字幕在线官网| 五月天av在线| 欧美日韩一二| 夜夜精品视频| 一区二区国产在线| 青青青国产精品| 久久99蜜桃| 久久久久免费| 国内激情久久| 中文字幕亚洲精品乱码| 久久国产尿小便嘘嘘| 欧美成人精品一级| 国产精选在线| 欧美1级日本1级| 伊人久久亚洲美女图片| 亚洲毛片视频| 国产精品亚洲欧美一级在线| 欧美韩日一区| 91精品成人| 99久久九九| 亚洲欧美久久精品| 国产高清日韩| 欧美综合另类| 日韩美女国产精品| 精品视频一二| 欧美日韩国产一区精品一区| 日本精品久久| 午夜精品久久久久久久久久蜜桃| 九一精品国产| 自拍自偷一区二区三区| 久久久精品国产**网站| 999久久久91| 日韩1区2区3区| 日韩欧美国产精品综合嫩v| 亚洲欧美视频一区二区三区| 国产精品第十页| 欧美日韩在线二区| 日韩国产欧美三级| 日韩成人三级| 亚洲三级毛片| 国产一区二区精品久| 国产亚洲高清视频| 国产精品综合| 久久在线免费| 日韩不卡在线观看日韩不卡视频| 国产精品国产三级国产在线观看| 亚洲激情国产| 国产一区二区三区四区五区| 国产精品日韩| 精品一级视频| 免费看日韩精品| 国产精品成人a在线观看| 香蕉久久国产| 91亚洲国产成人久久精品| 亚洲综合福利| 久久久久久久久丰满| 国产午夜精品一区在线观看| 亚洲精品中文字幕乱码| 麻豆传媒一区二区三区| 欧美不卡高清| 卡一精品卡二卡三网站乱码| 在线精品视频在线观看高清| 欧美国产先锋| 免费人成黄页网站在线一区二区| 成人国产精品一区二区免费麻豆| 日韩精品一二三区| 麻豆理论在线观看| 人人爱人人干婷婷丁香亚洲| 国户精品久久久久久久久久久不卡|