您的位置:首页 > 房产 > 建筑 > java 前端上传文件后端解析并转发到第三方存储,Hutool 工具

java 前端上传文件后端解析并转发到第三方存储,Hutool 工具

2025/1/4 12:13:15 来源:https://blog.csdn.net/linsenaa/article/details/140377778  浏览:    关键词:java 前端上传文件后端解析并转发到第三方存储,Hutool 工具

单个文件上传

  @PostMapping("/upload")public MyResponse<?> upload(MultipartFile file) {if (multipartFiles == null || multipartFiles.length == 0) {throw new MessageException("未选择文件");}InputStreamResource inputStreamResource = new InputStreamResource(file.getInputStream(), file.getOriginalFilename());MultiResource multiResource = new MultiResource(inputStreamResource);HttpResponse response = HttpRequest.post(url).form("file", multiResource).execute();resultJson = response.body();return MyResponse.success(multipartFiles.length);}

多个文件上传

  @PostMapping("/upload")public MyResponse<?> upload(MultipartFile[] multipartFiles) {if (multipartFiles == null || multipartFiles.length == 0) {throw new MessageException("未选择文件");}MultiResource multiResource = new MultiResource(Arrays.stream(multipartFiles).map(multipartFile -> {try {return new InputStreamResource(multipartFile.getInputStream(), multipartFile.getOriginalFilename());} catch (IOException e) {throw new MessageException("输入流打开失败", e);}}).collect(Collectors.toList()));HttpResponse httpResponse = HttpRequest.post("https://demo.shansing.net/api/uploadFiles")//.timeout(myConfig.getLongTimeout()).form("files", multiResource).execute();return MyResponse.success(multipartFiles.length);}

转自 

Hutool 中转 MultipartFile 文件上传 - 闪星空间 (shansing.com) 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com