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