@RestController public class WpsController {
@Autowired
private WpsService wpsService;
@GetMapping("/v3/3rd/files/{file_id}")
public FileInfo list(@PathVariable String file_id) {
LocalDateTime now = LocalDateTime.now();
//读取 resource 目录下的文件
File file = new File("resource/test.txt");
if (!file.exists()) {
return null;
}
byte[] bytes = Files.readAllBytes(file.toPath());
FileInfo fileInfo = new FileInfo();
fileInfo.setId(file_id);
fileInfo.setName("test");
fileInfo.setVersion(1);
fileInfo.setSize(bytes.length);
fileInfo.setCreate_time(now.toEpochSecond(ZoneOffset.UTC));
fileInfo.setModify_time(now.toEpochSecond(ZoneOffset.UTC));
fileInfo.setCreator_id("admin");
fileInfo.setModifier_id("admin");
//测试
}
// GET /v3/3rd/files/:file_id/download
// 返回格式{
// "code": 0, // "data": { // "url": "foo.bar.com/files/9/180" // } // }
@GetMapping("/v3/3rd/files/{file_id}/download")
public FileUrl download(@PathVariable String file_id) {
FileUrl fileUrl = new FileUrl();
fileUrl.setCode(0);
fileUrl.setData(new Data("https://foo.bar.com/files/9/180"));
return fileUrl;
}
}
//FileUrl class FileUrl { private int code; private Data data; }
class Data { private String url; }
// 字段 必须 类型 说明 // id 是 string 文档 ID,必须与传入的file_id一致,最大长度 47 // name 是 string 文档名称,最大长度 240,不能包含下列特殊字符:/|":*?<> // version 是 integer 文档版本号,无符号 int32 位,从 1 开始,每次保存后递增,如果已经迭代了多个版本,这里您需要返回最新的版本号 // size 是 integer 文档大小,单位 byte // create_time 是 integer 文档创建时间戳,单位纪元秒 // modify_time 是 integer 文档最后修改时间戳,单位纪元秒 // creator_id 是 string 文档创建者 Id // modifier_id 是 string 文档最后修改者 Id
public class FileInfo { private String id; private String name; private int version; private int size; private int create_time; private int modify_time; private String creator_id; private String modifier_id; }