From e76c58f4c0e9c334a19c9c4418343ca99d5e3d0f Mon Sep 17 00:00:00 2001 From: whycxzp <glperry@163.com> Date: 星期六, 01 三月 2025 16:48:55 +0800 Subject: [PATCH] 更新 --- src/main/java/com/whyc/service/QRCodeService.java | 31 +++++++++++++++++++++++++++---- 1 files changed, 27 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/whyc/service/QRCodeService.java b/src/main/java/com/whyc/service/QRCodeService.java index e727279..f8272d8 100644 --- a/src/main/java/com/whyc/service/QRCodeService.java +++ b/src/main/java/com/whyc/service/QRCodeService.java @@ -6,14 +6,13 @@ import com.google.zxing.client.j2se.BufferedImageLuminanceSource; import com.google.zxing.common.HybridBinarizer; import com.whyc.dto.Response; +import com.whyc.pojo.BattRTState; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; -import java.io.ByteArrayInputStream; -import java.io.FileInputStream; -import java.io.InputStream; +import java.io.*; @Service public class QRCodeService { @@ -38,13 +37,19 @@ public Response extractAndGetData(byte[] data) { String battGroupId = extract(data); + System.out.println("battGroupId:"+battGroupId); + //娴嬭瘯鏁堟灉,鐢ㄩ潤鎬佹暟鎹� + /*BattRTState battRTState = new BattRTState(); + battRTState.setBattGroupId(1); + battRTState.setGroupTmp(27.0f); + return new Response().set(1,battRTState);*/ return battRTStateService.getOneByBattGroupId(battGroupId); } public static String test() { try { //InputStream inputStream = new ByteArrayInputStream(data); - InputStream inputStream = new FileInputStream("C:\\code\\web\\InspectionSystem\\src\\main\\resources\\lib\\t11.jpg"); + InputStream inputStream = new FileInputStream("C:\\code\\web\\InspectionSystem\\src\\main\\resources\\lib\\r5.jpg"); BufferedImage bufferedImage = ImageIO.read(inputStream); BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(bufferedImage))); Result result = new MultiFormatReader().decode(binaryBitmap); @@ -61,4 +66,22 @@ } + public Response<BattRTState> uploadVideo(byte[] data) { + try { + //灏哾ata瀛樺偍涓鸿棰戞枃浠� + FileOutputStream fileOutputStream = new FileOutputStream("C:\\Users\\29550\\Desktop\\褰撳墠椤圭洰\\2023\\0AR鐪奸暅椤圭洰-宸℃绯荤粺\\椤圭洰鏂囦欢\\upload_test_1.mp4"); + //娴佸紡澶勭悊,缂撳啿涓�2048瀛楄妭 + InputStream videoFileStream = new ByteArrayInputStream(data); + byte[] buffer = new byte[2048]; + int bytesRead; + while ((bytesRead = videoFileStream.read(buffer)) != -1) { + fileOutputStream.write(buffer, 0, bytesRead); + } + System.out.println("瑙嗛鏂囦欢涓婁紶鎴愬姛"); + }catch (Exception e){ + e.printStackTrace(); + } + return null; + + } } -- Gitblit v1.9.1