zhs hace 3 años
padre
commit
9bfcaac67a

+ 15 - 9
src/main/java/com/travel/controller/VideiTiGif.java

@@ -1,6 +1,7 @@
 package com.travel.controller;
 
 import cn.hutool.core.date.DateUtil;
+import com.travel.util.LinuxClass;
 import com.travel.util.ossFileUtil;
 import org.apache.commons.fileupload.FileItem;
 import org.apache.commons.fileupload.FileItemFactory;
@@ -33,15 +34,15 @@ public class VideiTiGif {
 
     //输出格式
     private static final String outputFormat = "gif";
-
-    private static final String urlGif = "C:\\video";
+    //输入路径
+    private static final String urlGif = LinuxClass.isLinux("C:\\video");
 
 
     /**
      * 获得转化后的文件名
      *
      * @param sourceFilePath : 源视频文件路径
-     * @return
+     * @return 返回结果
      */
     public static String getNewFileName(String sourceFilePath) {
         File source = new File(sourceFilePath);
@@ -54,7 +55,7 @@ public class VideiTiGif {
      *
      * @param sourceFilePath : 源视频文件路径
      * @param targetFilePath : 目标gif文件路径
-     * @return
+     * @return 返回结果
      */
     public Map<String, Object> transform(String sourceFilePath, String targetFilePath){
         //存储视频跟git路径
@@ -134,7 +135,7 @@ public class VideiTiGif {
      * 批量转化视频格式
      *
      * @param file : 视频
-     * @return
+     * @return 返回结果
      */
     @RequestMapping("batchTransform")
     @ResponseBody
@@ -155,7 +156,8 @@ public class VideiTiGif {
 
     /**
      * 上传文件
-     * @param files
+     * @param files 视频流
+     * @return 返回结果
      */
     public Map<String, Object> upload(MultipartFile files) {
         Map<String, Object> resultMap = new HashMap<>();
@@ -212,6 +214,7 @@ public class VideiTiGif {
 
     /**
      * 删除文件夹下所有文件
+     * @param path 路径
      */
     public void deleteFile(String path){
         File file = new File(path);
@@ -236,9 +239,9 @@ public class VideiTiGif {
     }
 
     /**
-     * MultipartFile转换成file
-     * @param multiFile
-     * @return
+     * MultipartFilefile
+     * @param multiFile 参数
+     * @return 返回结果
      */
     public File MultipartFileToFile(MultipartFile multiFile) {
         // 获取文件名
@@ -256,6 +259,9 @@ public class VideiTiGif {
         return null;
     }
 
+    /**
+     * 创建文件夹
+     */
     public void mkirksFile(){
         File file = new File(urlGif);
         if (!file.exists()) {

+ 15 - 0
src/main/java/com/travel/util/LinuxClass.java

@@ -0,0 +1,15 @@
+package com.travel.util;
+
+public class LinuxClass {
+	/**
+	 * linux将磁盘转换成本地路径
+	 * @param path
+	 * @return
+	 */
+	public static String isLinux(String path) {
+		if(System.getProperty("os.name").toLowerCase().indexOf("linux") >= 0) {
+			path = path.replaceAll("C:", "/usr/local").replaceAll("//","/").replaceAll("\\\\\\\\", "/").replaceAll("\\\\", "/");
+		}
+		return path;
+	}
+}