@ApiOperation(value = "文件上传")
@PostMapping("/upload")
public JSONObject upload(@RequestParam("files") MultipartFile[] multipartFiles) throws AlmostException {
if (multipartFiles == null || multipartFiles.length == 0) {
throw new AlmostException("未选择文件");
}
MultiResource multiResource = new MultiResource(
Arrays.stream(multipartFiles)
.map(multipartFile -> {
try {
return new InputStreamResource(multipartFile.getInputStream(), multipartFile.getOriginalFilename());
} catch (IOException e) {
String message = "输入流打开失败";
log.error(message, e);
throw new RuntimeException(message);
}
}).collect(Collectors.toList())
);
HttpResponse execute = HttpRequest.post(baseUrl + "/file/upload")
.form("files", multiResource)
.execute();
return JSONUtil.parseObj(execute.body(), false);
hutool使用post请求传参MultipartFile[]文件对象
最新推荐文章于 2026-04-07 09:29:37 发布
本文介绍了一个基于HTTP POST请求的文件批量上传接口实现方案。该接口支持多文件上传,并通过流的方式将文件发送到服务器进行处理。文章详细展示了如何使用Java处理多部分表单数据并将其转换为输入流资源。

8718

被折叠的 条评论
为什么被折叠?



