RestTemplate发送MultipartFile
RestTemplate转发MultipartFile到另外一个接口
使用 RestTemplate 发送 MultipartFile 文件,这其实是个坑来的,MultipartFile 是 Spring 中的一个接口,主要用来接收请求中带有的文件形式。
当我们使用 RestTemplate 来传这个时,程序就报IO流异常。如果是保存完了再转发MultipartFile会发现文件找不到。
所以常规的解决方法是先暂存到本地,然后把本地的文件写到流里面再转发给接口
转发端代码
public void transmit(MultipartFile file){
StringBuilder sb = new StringBuilder();
//根据日期创建文件夹
String suffix = "\\" + LocalDate.now().toString().replace("-", "\\");
sb.append(localPath).append(suffix).append(File.separator).append(file.getOriginalFilename()