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

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

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

瀏覽:21日期: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久久,三上悠亚国产精品一区二区三区
国产精品天天看天天狠| 久久国产亚洲| 久久成人亚洲| 日韩专区在线视频| 亚洲一级大片| 日韩av电影一区| 国产精品一级在线观看| 国产精品一区二区三区www| 国产日韩欧美一区二区三区在线观看| 日韩欧美在线精品| 日韩一区二区三区高清在线观看| 亚洲免费成人| 在线综合视频| 日韩中文字幕无砖| 日韩精品高清不卡| 欧美精品影院| 国产激情欧美| 日韩av有码| 99久久婷婷这里只有精品| 九九综合在线| 伊人久久大香伊蕉在人线观看热v| 一二三区精品| 久久国产日韩欧美精品| 国产精品久久国产愉拍| 精品一区二区三区中文字幕| av资源中文在线天堂| 日韩一区二区三区在线免费观看| 日韩毛片视频| 一本一道久久a久久精品蜜桃| 99re国产精品| 亚洲精品观看| 另类小说一区二区三区| 欧美日韩免费看片| 日韩亚洲精品在线| 亚洲精品成人一区| 美女视频黄久久| 亚洲不卡系列| 老牛影视一区二区三区| 7m精品国产导航在线| 麻豆一区在线| 欧美亚洲国产一区| 国产精品普通话对白| 伊人国产精品| 麻豆视频一区二区| 美女网站一区| 日韩av中文字幕一区二区三区| 麻豆国产精品视频| 欧美日韩国产免费观看视频| 日韩综合一区二区| 国产一区精品福利| 9色国产精品| 免费在线日韩av| 五月天综合网站| 国产探花一区| 久久一区二区三区电影| 日韩激情精品| 日韩精品欧美| 中文字幕一区二区三区在线视频| 麻豆国产欧美日韩综合精品二区| 99热国内精品| 国产欧美一级| 激情91久久| 久久影视三级福利片| 亚洲免费黄色| 九九99久久精品在免费线bt| 一区在线视频观看| 精品一区不卡| 美女精品在线| 国产精品成久久久久| 热久久久久久久| 成人在线视频免费看| 视频在线观看91| 久久久精品国产**网站| 国产精品日韩| 国产美女高潮在线| 欧美日韩一区二区三区四区在线观看| 91精品国产调教在线观看| 日韩avvvv在线播放| 欧美1级日本1级| 加勒比视频一区| 午夜性色一区二区三区免费视频| 日韩网站中文字幕| 麻豆91精品视频| 少妇精品久久久一区二区三区| 成人精品天堂一区二区三区| 国产精品极品在线观看| 三级欧美韩日大片在线看| 国产一区二区三区亚洲综合| 亚洲欧洲av| 欧美中文日韩| 99国产精品一区二区| 麻豆国产精品| 日韩av一二三| 亚洲欧美日韩视频二区| 欧美日韩国产v| 成人午夜在线| 国产日韩一区二区三区在线播放 | 在线精品观看| 亚洲成人三区| 中国字幕a在线看韩国电影| 日韩精品免费观看视频| 亚洲国产一区二区在线观看 | 精精国产xxxx视频在线野外| 国产乱子精品一区二区在线观看 | 影音先锋国产精品| 九色porny丨国产首页在线| 麻豆视频一区二区| 国产精品久久乐| 91精品日本| 亚洲精品自拍| 亚洲制服少妇| 欧美精品激情| 91精品国产调教在线观看| 国产成人久久精品麻豆二区| 国产精品va视频| 国产日韩亚洲| 日本强好片久久久久久aaa| 亚洲五月综合| 日韩制服丝袜先锋影音| 91久久国产| 欧美+亚洲+精品+三区| 四虎884aa成人精品最新| а√在线中文在线新版| 国产成人精品亚洲线观看| 精品亚洲成人| 美女尤物国产一区| 你懂的国产精品永久在线| 国产精品毛片aⅴ一区二区三区| 欧美日韩1区2区3区| 日韩高清欧美激情| 日韩av中文在线观看| 69精品国产久热在线观看| 欧美永久精品| 国产麻豆精品| 毛片不卡一区二区| 精品久久中文| 中文字幕在线高清| 久久久久久久久99精品大| 久久精品国产大片免费观看| 婷婷综合亚洲| 亚洲一区国产| 天堂va在线高清一区| 欧美在线精品一区| 国产黄色精品| 丰满少妇一区| 成人看片网站| 一本色道久久精品| 亚洲精品日本| 国产乱码精品一区二区亚洲| 国产精品黄网站| 丰满少妇一区| 久久香蕉国产| 亚洲一区二区日韩| 国产亚洲一区二区三区啪| 美女精品一区二区| 日韩a一区二区| 精品中文字幕一区二区三区av| 国产午夜久久| 日本欧美久久久久免费播放网| 久久成人高清| av最新在线| 99亚洲视频| 欧美日韩1区| 国产精品99一区二区三区| 亚洲欧美一区在线| 亚洲69av| 福利精品在线| 国产精品日本| 国产精品欧美大片| 成人自拍av| 久久aⅴ国产紧身牛仔裤| 欧美日本不卡高清| 天堂√中文最新版在线| 99在线|亚洲一区二区| 青青青国产精品| 蜜桃成人精品| 日本亚洲欧洲无免费码在线| 国产不卡一区| 免费中文字幕日韩欧美| 国产精品一区二区精品视频观看| 精品免费av在线| 日本不卡高清| 三上悠亚国产精品一区二区三区| 中文字幕日韩高清在线| 丰满少妇一区| 国产亚洲精品v| 日韩中文字幕无砖| 新版的欧美在线视频| 中文字幕成人| 国产精选在线| 综合视频一区| 日韩综合精品| 欧美亚洲网站| 一本色道精品久久一区二区三区| 国产高清精品二区| 美女国产一区| 日韩高清成人| 国产精品亚洲四区在线观看 | 婷婷激情一区| 日韩一区二区三区免费视频|