RestTemplate上传文件导致文件损害

使用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进行序列化的时候,清空了流。

在这里插入图片描述

https://github.com/alibaba/fastjson/issues/3436
https://github.com/alibaba/fastjson/issues/3547

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:马嘣嘣 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值