RestTemplate上传文件导致文件损害

193 阅读1分钟

文章目录

使用RestTemplate进行文件上传的时候,发现文件直接损害了,且大小为0了

代码:都是spring的包

   public static void main(String[] args) {
        RestTemplate restTemplate = new RestTemplate();
        File file = new File("/Users/yida/Desktop/work/test/test的副本.mp3");
        FileSystemResource fileSystemResource = new FileSystemResource(file);
        MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
        map.add("action", "upload.qiniup.com");
        map.add("file", fileSystemResource);
        map.add("token", uploadToken);
        String s = JSONObject.toJSONString(map);
        }

解决:发现fastjson对FileSystemResource进行序列化的时候,清空了流。

在这里插入图片描述

github.com/alibaba/fas…
github.com/alibaba/fas…

创作打卡挑战赛

赢取流量/现金/CSDN周边激励大奖