SpringBoot 文件上传和下载(二)

在上一篇文章《SpringBoot 文件上传和下载(一)》中,我们简绍了 HTTP 中关于 MIME 类型、HTTP Header Content-Type 和 Content-Disposition 的内容。

在本篇和后续篇章中正式开始学习一下 SpringBoot 中文件上传的知识,测试的场景分为三类:


本篇学习如何通过 HTML 页面上传文件

创建 HTML 页面

我们先简单写一个用于上传文件的 HTML 页面,效果如下:




  
  测试文件上传
  




创建 SpringBoot 微服务

创建 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 服务是如何接收的:

  1. HTML 中 form 表单属性值注意点
  1. Controller 中的注意点
  1. 查看 HTML 发送的请求报文



通过 HTTP 工具发送文件上传相关内容见下一篇文章,如果文章对大家有所帮助,欢迎点赞、关注、评论。

展开阅读全文

页面更新:2024-02-24

标签:注解   表单   示例   字符串   类型   上传   页面   文件   数据   信息

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top