From afad59c5be1c101f1cdc48fe741c740caa1d6c56 Mon Sep 17 00:00:00 2001 From: jmal Date: Fri, 3 May 2024 11:05:47 +0800 Subject: [PATCH] =?UTF-8?q?chron:=20=E4=BC=98=E5=8C=96=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 4 +- pom.xml | 63 ++++++++----------- .../service/video/VideoProcessService.java | 13 ++-- 3 files changed, 38 insertions(+), 42 deletions(-) diff --git a/Dockerfile b/Dockerfile index 13f127fb..aceef93e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,6 +9,8 @@ RUN mkdir -p /jmalcloud/files ADD docker/ip2region.xdb /jmalcloud/ +ADD target/lib /usr/local/clouddisk-lib + ADD target/clouddisk-${VERSION}-exec.jar /usr/local/ VOLUME /jmalcloud/ @@ -26,4 +28,4 @@ ENV DOCKER_DEFAULT_PLATFORM=linux/amd64,linux/arm64 EXPOSE 8088 -CMD java -jar -Xms50m -Xmx512m /usr/local/clouddisk-$VERSION-exec.jar --spring.profiles.active=$RUN_ENVIRONMENT --spring.data.mongodb.uri=$MONGODB_URI --file.monitor=false --file.rootDir=/jmalcloud/files --file.ip2region-db-path=/jmalcloud/ip2region.xdb +CMD java -Dloader.path=/usr/local/clouddisk-lib -jar -Xms50m -Xmx512m /usr/local/clouddisk-$VERSION-exec.jar --spring.profiles.active=$RUN_ENVIRONMENT --spring.data.mongodb.uri=$MONGODB_URI --file.monitor=false --file.rootDir=/jmalcloud/files --file.ip2region-db-path=/jmalcloud/ip2region.xdb diff --git a/pom.xml b/pom.xml index e995f91c..298a2028 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ 2.8.0 clouddisk Cloud Disk + jar 17 @@ -306,50 +307,40 @@ - - - src/main/resources - true - - static/** - - - - src/main/resources - false - - static/** - - - - libs - BOOT-INF/lib/ - - **/*.jar - - - - src/main/resources - BOOT-INF/classes/ - - - - org.apache.maven.plugins - maven-resources-plugin - 3.1.0 - org.springframework.boot spring-boot-maven-plugin - - - ${project.parent.version} - exec + com.jmal.clouddisk.ClouddiskApplication + true + ZIP + + + nothing + nothing + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-dependencies + package + + copy-dependencies + + ${project.build.directory}/lib + + + + + diff --git a/src/main/java/com/jmal/clouddisk/service/video/VideoProcessService.java b/src/main/java/com/jmal/clouddisk/service/video/VideoProcessService.java index 7f128488..a9d42097 100644 --- a/src/main/java/com/jmal/clouddisk/service/video/VideoProcessService.java +++ b/src/main/java/com/jmal/clouddisk/service/video/VideoProcessService.java @@ -102,10 +102,13 @@ public void deleteVideoCacheById(String username, String fileId) { } public void deleteVideoCache(String username, String fileAbsolutePath) { - String fileId = commonFileService.getFileDocument(username, fileAbsolutePath).getId(); - String videoCacheDir = getVideoCacheDir(username, fileId); - if (FileUtil.exist(videoCacheDir)) { - FileUtil.del(videoCacheDir); + FileDocument fileDocument = commonFileService.getFileDocument(username, fileAbsolutePath); + if (fileDocument != null) { + String fileId = fileDocument.getId(); + String videoCacheDir = getVideoCacheDir(username, fileId); + if (FileUtil.exist(videoCacheDir)) { + FileUtil.del(videoCacheDir); + } } } @@ -177,7 +180,7 @@ private static ProcessBuilder getVideoCoverProcessBuilder(String videoPath, Stri "-y", "-ss", formattedTimestamp, "-i", videoPath, - "-vf", "scale='min(320,iw)':-1", + "-vf", "\"scale='min(320,iw)':-1\"", "-frames:v", "1", outputPath );