获取 wps 下载

58 阅读1分钟

@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; }