0

如何在 Spring Boot 中使用仅接受 MultipartFile 的 API?必须从本地服务器传递一个文件(从某个特定路径)

@FeignClient(name = "abc-file-upload",url ="https://abc.xyz.app")
public interface ABCFeignClient {

    String AUTH_TOKEN = "Authorization";
    @PostMapping(value = "/api/v1/upload",consumes = "multipart/form-data")
    UploadFileResponse uploadFile(@RequestBody MultipartFile multipartFile, @RequestHeader(AUTH_TOKEN) String api_key);
}

现在我必须调用这个客户端方法,并且必须从特定位置传递一个本地文件,比如(/Users/pradeepkumar/Desktop/File_Download/file1.jpg)

如何获取本地文件的 MultipartFile 对象?

4

1 回答 1

0

首先,MultiPartFile 是一个接口,我们可以创建其多个实现的对象,如下所示,

File file = new File("/Users/pradeepkumar/Desktop/File_Download/file1.jpg");

获得本地文件的 File 对象后,

final MultipartFile multipartFile = new MockMultipartFile(filename, filename, mimeType, FileUtils.readFileToByteArray(file));

此外,您可以创建自己的此接口的实现。只需覆盖所有方法并从所有被覆盖的方法返回预期数据。

于 2021-02-18T13:39:13.953 回答