summaryrefslogtreecommitdiff
path: root/src/main/java/com/mesasoft/cn/service/IFileManagerService.java
diff options
context:
space:
mode:
authorzhanghongqing <[email protected]>2022-08-09 16:54:16 +0800
committerzhanghongqing <[email protected]>2022-08-09 16:54:16 +0800
commitb3fa11d4b1b5a68d7b04fde5eb6cfbda557927eb (patch)
treea49d344e49fc427fbf4cf00aa4963c4d04cd98a4 /src/main/java/com/mesasoft/cn/service/IFileManagerService.java
parentd8a2be0d094ac9ba2d47c81ebf03b3fe6e34a078 (diff)
initializeHEADmain
Diffstat (limited to 'src/main/java/com/mesasoft/cn/service/IFileManagerService.java')
-rw-r--r--src/main/java/com/mesasoft/cn/service/IFileManagerService.java136
1 files changed, 136 insertions, 0 deletions
diff --git a/src/main/java/com/mesasoft/cn/service/IFileManagerService.java b/src/main/java/com/mesasoft/cn/service/IFileManagerService.java
new file mode 100644
index 0000000..44c3a4f
--- /dev/null
+++ b/src/main/java/com/mesasoft/cn/service/IFileManagerService.java
@@ -0,0 +1,136 @@
+package com.mesasoft.cn.service;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+/**
+ * @author pantao
+ * @since 2018/1/29
+ */
+public interface IFileManagerService {
+
+
+ /**
+ * 下载多个文件
+ *
+ * @param response {@link HttpServletResponse}
+ * @param items 文件集
+ * @param destFile 目标文件名
+ *
+ * @throws IOException 异常
+ */
+ void multiDownload(HttpServletResponse response, String[] items, String destFile) throws IOException;
+
+ /**
+ * 上传文件(暂时还没有实现)
+ *
+ * @param destination 目标文件
+ * @param files {@link MultipartFile}
+ *
+ * @return {@link JSONObject}
+ */
+ JSONObject upload(String destination, MultipartFile... files);
+
+ /**
+ * 解压文件
+ *
+ * @param object {@link JSONObject}
+ *
+ * @return {@link JSONObject}
+ */
+ JSONObject extract(JSONObject object);
+
+ /**
+ * 压缩文件
+ *
+ * @param object {@link JSONObject}
+ *
+ * @return {@link JSONObject}
+ */
+ JSONObject compress(JSONObject object);
+
+ /**
+ * 设置文件权限
+ *
+ * @param object {@link JSONObject}
+ *
+ * @return {@link JSONObject}
+ */
+ JSONObject setPermission(JSONObject object);
+
+ /**
+ * 创建文件夹
+ *
+ * @param object {@link JSONObject}
+ *
+ * @return {@link JSONObject}
+ */
+ JSONObject createFolder(JSONObject object);
+
+ /**
+ * 获取文件内容
+ *
+ * @param object {@link JSONObject}
+ *
+ * @return 文件内容
+ */
+ String getContent(JSONObject object);
+
+ /**
+ * 编辑文件
+ *
+ * @param object {@link JSONObject}
+ *
+ * @return {@link JSONObject}
+ */
+ JSONObject edit(JSONObject object);
+
+ /**
+ * 移除文件
+ *
+ * @param object {@link JSONObject}
+ *
+ * @return {@link JSONObject}
+ */
+ JSONObject remove(JSONObject object);
+
+ /**
+ * 复制文件
+ *
+ * @param object {@link JSONObject}
+ *
+ * @return {@link JSONObject}
+ */
+ JSONObject copy(JSONObject object);
+
+ /**
+ * 移动文件
+ *
+ * @param object {@link JSONObject}
+ *
+ * @return {@link JSONObject}
+ */
+ JSONObject move(JSONObject object);
+
+ /**
+ * 重命名
+ *
+ * @param object {@link JSONObject}
+ *
+ * @return {@link JSONObject}
+ */
+ JSONObject rename(JSONObject object);
+
+ /**
+ * 列出文件
+ *
+ * @param object {@link JSONObject}
+ *
+ * @return {@link JSONObject}
+ */
+ JSONArray list(JSONObject object);
+}