blob: 44c3a4f637fc73d3e3fbadea49f412ad67a26aa4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
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);
}
|