附件文件
下载附件
附件下载时需要配置附件的fileId,这个参数需要作为参数传递给系统服务,系统服务会直接返回文件流。
@PostMapping("download")
public ZcResult download(@RequestParam String fileId) throws IOException {
org.springframework.core.io.Resource resource = systemService.download(fileId);
System.out.println("文件名称" + resource.getFilename());
ZcResult result = ZcResult.success(resource);
result.setCode("000000");
result.setMessage("");
result.setSuccess(true);
// 这个resource就是获取到的文件数据
result.setData(resource);
return result;
}
上传附件
上传附件需要两个参数,即 file 和 uploadConfig,其中file 是上传的文件,uploadConfig 是上传的配置,file按照正常的spring boot上传即可,而uploadConfig则通常用于配置上传文件所属的文件夹,如下是上传方法在Feign中的定义:
@PostMapping("/file/upload")
ZcResult upload(
@RequestPart("file") MultipartFile file,
@RequestPart("uploadConfig") String uploadConfig
);
如果需要指定文件上传的路径,可以通过下面的方式指定 uploadConfig的内容即可:
{
"fileFolderSid": fileFolderSid,
}