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
package com.dy.pipIrrGlobal.dyFile;
 
import lombok.Data;
 
@Data
public class FileRestVo {
 
 
    public String fileName ; //生成的文件名称,例如20170818153254_100000007.jpg
    public Integer fileNameHash ; //文件名称的哈希值
    public String fileSysId; //文件名称的哈希值对应的文件系统的id,在配置文件中配置
    public String fileSysAbsolutePath; //文件名称的哈希值对应的文件最终存储绝对路径中的根目录,在配置文件中配置
    public String fileSysRelativePath; //文件名称的哈希值对应的文件最终存储相对路径的目录,在配置文件中配置
    public String fileSysRestUrl; //文件名称的哈希值对应的文件系统的restful URL,在配置文件中配置
    public String fileWebPath; //文件名称的哈希值对应的文件系统的显示及下载文件的web path,动态生成
    public String fileWebUrl; //文件名称的哈希值对应的文件系统的显示文件的web URL,在配置文件中配置
    public String fileWebDownloadPath; //下载文档的Controller的相对路径
 
    public String toString(){
        return "fileName=" + fileName + "\n"
                + "fileNameHash=" + fileNameHash + "\n"
                + "fileSysId=" + fileSysId + "\n"
                + "fileSysAbsolutePath=" + fileSysAbsolutePath + "\n"
                + "fileSysRelativePath=" + fileSysRelativePath + "\n"
                + "fileSysRestUrl=" + fileSysRestUrl + "\n"
                + "fileWebPath=" + fileWebPath + "\n"
                + "fileWebUrl=" + fileWebUrl + "\n"
                + "fileWebDownloadPath=" + fileWebDownloadPath;
    }
 
    /**
     * 此方法不用了,因为文件名称后面加上 ?hashcode后,下载文件类中将找不到文件
     * 重新创建fileSysWebUrl
     * @param relativeFilePath
     * @param hashcode
    public void createFilePath(String relativeFilePath, Integer hashcode){
        if(relativeFilePath != null){
            if(relativeFilePath.indexOf("?") < 0){
                this.fileWebPath = relativeFilePath + "?" + hashcode;
            }
        }
    }
    */
}