# 功能描述
实现对阿里云的对象存储服务。
源码路径: node_modules/sei-ui/src/utils/oss.js。
# 方法Methods
export default {
/**
* 获得阿里云的操作token
* @param config: 可选,配置选项,如果没有则采用服务器端配置
* @returns {boolean}
*/
getAliYunToken(config);
/**
* 获得阿里云的操作实例
* @param config: 可选,配置选项,如果没有则采用服务器端配置
* @returns {Client}
*/
aliYunOss(config);
/**
* 上传文件到阿里云
* @param config: 可选,配置选项,如果没有则采用服务器端配置
* @param savePath: 必须,要保存的文件路径
* @param file: 必须,要保存的文件
* @param fileName: 可选,新文件名,如果没有则采用原始文件名
* @param progressFunc: 可选,上传进度
*/
uploadFile(config, savePath, file, fileName, progressFunc);
/**
* 获得阿里云文件地址
* @param config: 可选,配置选项,如果没有则采用服务器端配置
* @param pathAndFile: 必须,要浏览的文件路径和文件名
* @param expires: 可选,过期时间
* @returns {*}
*/
browserFileUrl(config, pathAndFile, expires = 1800);
/**
* 下载阿里云的文件
* @param config: 可选,配置选项,如果没有则采用服务器端配置
* @param pathAndFile: 必须,要下载的文件路径和文件名
* @param filename: 可选,要保存的文件名,如果没有则采用文件本身的文件名
* @returns {boolean}
*/
downFile(config, pathAndFile, filename);
/**
* 同步删除阿里云的文件
* @param config: 可选,配置选项,如果没有则采用服务器端配置
* @param pathAndFile: 必须,要删除的文件路径和文件名
* @returns {Promise<*>}
*/
deleteFile(config, pathAndFile);
}
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
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