码迷,mamicode.com
首页 > Web开发 > 详细

RestTemplate将字符串以文件的方式上传

时间:2019-11-27 20:45:26      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:pos   字符   字节   内容   cli   @param   背景   服务器   bytearray   

背景

在java后台将内容拼接为字符串,然后使用RestTemplate将字符串以文件的方式上传到指定接口

思路

使用 RestTemplate 时,将字符串封装为字节流,然后上传

代码

/**
     *  将字符串以文件的方式上传
     *
     * @param url 上传的接口 url
     * @param content 上传的字符串内容
     * @param fileName 文件的名称
     * @param toPath 存放在服务器上的位置
     * @return  RestTemplate 的请求结果
     * @author daleyzou
     */
    public static ResponseEntity<String> postFileData(String url, String content,String fileName, String toPath) {
        RestTemplate client = new RestTemplate();
        MultiValueMap<String, Object> param = new LinkedMultiValueMap<>();
        param.add("name", fileName);
        param.add("filename", fileName);
        param.add("path", toPath);
        // 构建字节流数组
        ByteArrayResource resource = new ByteArrayResource(content.getBytes()) {
            @Override
            public String getFilename() {
                // 文件名
                return fileName;
            }
        };
        param.add("file", resource);
        HttpHeaders headers = new HttpHeaders();
        HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity<MultiValueMap<String, Object>>(param,headers);
        return client.exchange(url,HttpMethod.POST, httpEntity, String.class);
    }

RestTemplate将字符串以文件的方式上传

标签:pos   字符   字节   内容   cli   @param   背景   服务器   bytearray   

原文地址:https://www.cnblogs.com/daleyzou/p/restTemplateToUploadFile.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!