栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Spring 4 restTemplate上传MultipartFile列表(Java客户端和RestController)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Spring 4 restTemplate上传MultipartFile列表(Java客户端和RestController)

您似乎

request
从发送的有效负载
FileUploadClient
与服务器期望的负载不匹配。您可以尝试更改以下内容吗?

MultiValueMap<String, Object> map = new linkedMultiValueMap<>();for(MultipartFile file : multiPartFileList) {    map.add(file.getName(), new ByteArrayResource(file.getBytes()));}

MultiValueMap<String, Object> map = new linkedMultiValueMap<>();List<ByteArrayResource> files = new ArrayList<>();for(MultipartFile file : multiPartFileList) {    files.add(new ByteArrayResource(file.getBytes()));}map.put("files", files);

另外,您是否可以尝试将服务器的方法签名更改为以下内容:

public ResponseEntity<?> uploadFiles(@RequestParam("files") List<MultipartFile> files, HttpServletRequest request) {

更新资料

同时上传多个文件,你需要确保

getFileName
ByteArrayResource
每次都返回相同的值。如果没有,您将总是得到一个空数组。

例如,以下对我有用的作品:

客户:

MultiValueMap<String, Object> data = new linkedMultiValueMap<String, Object>(); for(MultipartFile file : multiPartFileList) {     ByteArrayResource resource = new ByteArrayResource(file.getBytes()) {         @Override         public String getFilename() {  return "";         }     };     data.add("files", resource);}

服务器

public ResponseEntity<?> upload(@RequestParam("files") MultipartFile[] files){


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/408603.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号