在上一篇文章《SpringBoot 文件上传和下载(一)》中,我们简绍了 HTTP 中关于 MIME 类型、HTTP Header Content-Type 和 Content-Disposition 的内容。
在本篇和后续篇章中正式开始学习一下 SpringBoot 中文件上传的知识,测试的场景分为三类:
本篇学习如何通过 HTML 页面上传文件
我们先简单写一个用于上传文件的 HTML 页面,效果如下:
测试文件上传
创建 SpringBoot 微服务,创建用于测试文件上传的 Controller,如下所示:
@Slf4j
@RestController
public class UploadFileController {
@PostMapping("/test/upload/file")
public String upload(@RequestParam String fileDesc, @RequestParam String expirationTime,
@RequestParam MultipartFile fileContent) {
log.info("文件上传信息:fileDesc={}; expirationTime={}; fileName={}", fileDesc,
expirationTime, fileContent.getOriginalFilename());
return "SUCCESS";
}
}
SpringBoot 配置使用默认,即端口号为 8080
填写 HTML 页面表单如下所示:
点击 “提交信息” 按钮,发送请求到服务器,服务器输出日志结果如下所示:
文件上传信息:fileDesc=文件描述信息; expirationTime=2023-03-08; fileName=image-test-file.png
就上面的简单示例,我们分析一下文件是如何上传的,SpringBoot 服务是如何接收的:
通过 HTTP 工具发送文件上传相关内容见下一篇文章,如果文章对大家有所帮助,欢迎点赞、关注、评论。
页面更新:2024-02-24
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号