# 功能描述

实现对阿里云的对象存储服务。
源码路径: 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