From 4e5567884ccf7d9fac89dbb98316eba97175cd70 Mon Sep 17 00:00:00 2001 From: xiaowuler Date: Sun, 5 Dec 2021 19:15:29 +0800 Subject: [PATCH] modify some codes --- 04.系统编码/Backend/pom.xml | 6 ++++ .../backend/controller/ImageController.java | 6 ++++ .../backend/service/ImageService.java | 30 +++++++++++++++++++ .../src/main/resources/application.yml | 14 ++++++--- .../UserInformationApplicationTests.java | 25 +++++++++++++--- 04.系统编码/Backend/部署.md | 6 ++++ 04.系统编码/Frontend/src/uilts/Config.ts | 3 +- 04.系统编码/Frontend/src/uilts/axios.ts | 4 +-- 8 files changed, 83 insertions(+), 11 deletions(-) create mode 100644 04.系统编码/Backend/部署.md diff --git a/04.系统编码/Backend/pom.xml b/04.系统编码/Backend/pom.xml index 992203d..d2aa623 100644 --- a/04.系统编码/Backend/pom.xml +++ b/04.系统编码/Backend/pom.xml @@ -51,6 +51,12 @@ 1.0.29 + + + com.madgag + animated-gif-lib + 1.4 + diff --git a/04.系统编码/Backend/src/main/java/com/userinformation/backend/controller/ImageController.java b/04.系统编码/Backend/src/main/java/com/userinformation/backend/controller/ImageController.java index 18bd322..19af178 100644 --- a/04.系统编码/Backend/src/main/java/com/userinformation/backend/controller/ImageController.java +++ b/04.系统编码/Backend/src/main/java/com/userinformation/backend/controller/ImageController.java @@ -1,6 +1,7 @@ package com.userinformation.backend.controller; import java.io.IOException; +import java.util.List; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -26,4 +27,9 @@ public class ImageController { public RequestResult convert(String url) throws IOException { return RequestResult.success(imageService.convert(url)); } + + @PostMapping("createGif") + public RequestResult createGif(List files) throws IOException { + return RequestResult.success(imageService.createGif(files)); + } } diff --git a/04.系统编码/Backend/src/main/java/com/userinformation/backend/service/ImageService.java b/04.系统编码/Backend/src/main/java/com/userinformation/backend/service/ImageService.java index 3b979fa..7b2bf0a 100644 --- a/04.系统编码/Backend/src/main/java/com/userinformation/backend/service/ImageService.java +++ b/04.系统编码/Backend/src/main/java/com/userinformation/backend/service/ImageService.java @@ -4,11 +4,13 @@ import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; +import java.util.List; import java.util.Locale; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.util.Assert; +import com.madgag.gif.fmsware.AnimatedGifEncoder; /** * @describe: 图片处理 逻辑层 @@ -40,4 +42,32 @@ public class ImageService { } return targetFilePath.replace(imagePath, imageUrl); } + + public String createGif(List files) { + try { + AnimatedGifEncoder e = new AnimatedGifEncoder(); + e.setRepeat(0); + e.start("C:/Users/xiaowuler/Desktop/test1.gif"); + String pic[] = new String[] { + "d:\\Pictures\\1.jpg", + "d:\\Pictures\\2.jpg", + "d:\\Pictures\\6.jpg", + "d:\\Pictures\\8.jpg"}; +// BufferedImage src[] = new BufferedImage[pic.length]; + for(String filepath : files){ + e.setDelay(200); //设置播放的延迟时间 + BufferedImage bufferedImage = ImageIO.read(new File(filepath)); // 读入需要播放的jpg文件 + e.addFrame(bufferedImage); //添加到帧中 + } +// for (int i = 0; i < src.length; i++) { +// e.setDelay(200); //设置播放的延迟时间 +// src[i] = ImageIO.read(new File(pic[i])); // 读入需要播放的jpg文件 +// e.addFrame(src[i]); //添加到帧中 +// } + e.finish(); + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } } diff --git a/04.系统编码/Backend/src/main/resources/application.yml b/04.系统编码/Backend/src/main/resources/application.yml index 69c8ccb..6604633 100644 --- a/04.系统编码/Backend/src/main/resources/application.yml +++ b/04.系统编码/Backend/src/main/resources/application.yml @@ -2,11 +2,17 @@ server: port: 8002 spring: datasource: - url: jdbc:mysql://112.124.40.88:33306/user_information?useUnicode=true&characteEncoding=utf-8 +# url: jdbc:mysql://${custom.parent-url}:33306/user_information?useUnicode=true&characteEncoding=utf-8 +# username: root +# password: 3cqscbr@only1 + url: jdbc:mysql://10.124.102.10:3306/user_information?useUnicode=true&characteEncoding=utf-8 username: root - password: 3cqscbr@only1 + password: Njsqxj_sthj@2021 driver-class-name: com.mysql.cj.jdbc.Driver custom: image: - url: http://112.124.40.88:8002/product - path: D:/Deployments/LamanRadar/product + url: ${custom.parent-url}:8002/product +# path: D:/Deployments/LamanRadar/product + path: /home/project/NJEnvironmentPlatform/html/product +# parent-url: http://112.124.40.88 + parent-url: http://10.124.102.10 diff --git a/04.系统编码/Backend/src/test/java/com/userinformation/backend/UserInformationApplicationTests.java b/04.系统编码/Backend/src/test/java/com/userinformation/backend/UserInformationApplicationTests.java index 6d25383..0f00839 100644 --- a/04.系统编码/Backend/src/test/java/com/userinformation/backend/UserInformationApplicationTests.java +++ b/04.系统编码/Backend/src/test/java/com/userinformation/backend/UserInformationApplicationTests.java @@ -5,19 +5,36 @@ import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; +import java.util.ArrayList; +import java.util.List; import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import com.userinformation.backend.controller.ImageController; @SpringBootTest class UserInformationApplicationTests { + @Autowired + private ImageController imageController; + @Test void contextLoads() throws IOException { - File inputFile = new File("C:\\Users\\xiaowuler\\Desktop\\images\\decision-support\\plan-advice\\control-experiment\\TFLD_Q2.tif"); - File outputFile = new File("C:\\Users\\xiaowuler\\Desktop\\output.png"); - BufferedImage image = ImageIO.read(inputFile); - ImageIO.write(image, "png", outputFile); + + List files = new ArrayList<>(){{ + add("C:\\Users\\xiaowuler\\Desktop\\images (2)\\TFLD_RAIN.png"); + add("C:\\Users\\xiaowuler\\Desktop\\images (2)\\TFLD_Q2.png"); + add("C:\\Users\\xiaowuler\\Desktop\\images (2)\\TFLD_T2.png"); + add("C:\\Users\\xiaowuler\\Desktop\\images (2)\\TFLD_TN.png"); + add("C:\\Users\\xiaowuler\\Desktop\\images (2)\\TFLD_TX.png"); + }}; + + imageController.createGif(files); +// File inputFile = new File("C:\\Users\\xiaowuler\\Desktop\\images\\decision-support\\plan-advice\\control-experiment\\TFLD_Q2.tif"); +// File outputFile = new File("C:\\Users\\xiaowuler\\Desktop\\output.png"); +// BufferedImage image = ImageIO.read(inputFile); +// ImageIO.write(image, "png", outputFile); } } diff --git a/04.系统编码/Backend/部署.md b/04.系统编码/Backend/部署.md new file mode 100644 index 0000000..6452b9d --- /dev/null +++ b/04.系统编码/Backend/部署.md @@ -0,0 +1,6 @@ +部署 + +``` +nohup /usr/local/java/jdk-15/bin/java -jar UserInformation-0.0.1-SNAPSHOT.jar & +``` + diff --git a/04.系统编码/Frontend/src/uilts/Config.ts b/04.系统编码/Frontend/src/uilts/Config.ts index 6422b3c..7b1c10d 100644 --- a/04.系统编码/Frontend/src/uilts/Config.ts +++ b/04.系统编码/Frontend/src/uilts/Config.ts @@ -2,7 +2,8 @@ import { Moment } from "moment"; import { format } from "./String"; export class Config { - public static parentUrl: string = "http://112.124.40.88:8002/product/picture"; + // public static parentUrl: string = "http://112.124.40.88:8002/product/picture"; + public static parentUrl: string = "http://10.124.102.10:8002/product/picture"; } export class MicrowaveRadiationConfig { diff --git a/04.系统编码/Frontend/src/uilts/axios.ts b/04.系统编码/Frontend/src/uilts/axios.ts index 173a6f9..2785d47 100644 --- a/04.系统编码/Frontend/src/uilts/axios.ts +++ b/04.系统编码/Frontend/src/uilts/axios.ts @@ -5,8 +5,8 @@ import { ElLoading } from 'element-plus' let loading = null; const service = axios.create({ - baseURL:"http://112.124.40.88:8002", - // baseURL:"", + // baseURL:"http://112.124.40.88:8002", + baseURL:"", timeout: 500000 })