如何在springboot中使用multipartfile加载本地文件

qqrboqgw  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(902)

如何在springboot中使用只接受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对象?

tvokkenx

tvokkenx1#

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

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

一旦你有了本地文件的文件对象,

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

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

相关问题