当前位置: 首页 > article >正文

SpringBoot开发——整合 apache fileupload 轻松实现文件上传与下载

文章目录

  • 1、实现步骤
    • 1.1 添加相关依赖包
    • 1.2 添加相关配置参数
    • 1.3 文件上传示例
    • 1.4 文件下载示例
  • 2、小结

1、实现步骤

在此,我们以Thymeleaf页面模板引擎为例,简单介绍利用 apache fileupload 工具实现文件上传的功能。

1.1 添加相关依赖包

首先创建一个基础的 Spring Boot 项目,并引入相关的依赖包。

<!--apache fileupload 文件上传组件-->
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.5</version>
</dependency>
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.7</version>
</dependency>

1.2 添加相关配置参数

默认情况下,Spring Boot 会自动装配文件上传相关功能的配置信息,为了避免被 spring mvc 接管,在此需要将其关闭。

application.properties配置文件中添加如下配置信息即可。

# 表示是否开启文件上传支持,默认为 true
spring.servlet.multipart.enabled=false

1.3 文件上传示例

环境搭建完成之后,在src/main/resources/templates目录下,创建一个简单的多文件上传页面apacheUpload.html,内容如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8" />
    <title>apache文件上传demo</title>
</head>
<body>
<h1>多文件上传页面</h1>
<form method="post" action="/apacheFileUpload" enctype="multipart/form-data">
    文件1:<input type="file" name="files"><br>
    文件2:<input type="file" name="files">

http://www.kler.cn/a/399636.html

相关文章:

  • 解决 IDEA 修改代码重启不生效的问题
  • Linux 命令 | 每日一学,文本处理三剑客之awk命令实践
  • ElementPlus el-upload上传组件on-change只触发一次
  • FastGPT部署通义千问Qwen和智谱glm模型|OneAPI配置免费的第三方API
  • JS的学习与使用
  • SpringBoot集成itext导出PDF
  • Freemarker模板 jar!/BOOT-INF/classes!/**.html
  • 编译安卓SDK时出现:600:26 test android/soong/ui/build/paths的解决方案
  • Swift 宏(Macro)入门趣谈(二)
  • 【网络安全】记一次APP登录爆破
  • 抖音热门素材去哪找?优质抖音视频素材网站推荐!
  • Flutter网络通信-封装Dio
  • 网络安全:数字时代的护城河
  • 机器学习笔记2 - 机器学习的一般流程
  • Unity-Editor扩展Odin + 自定义EditorWindow记录
  • Python正则表达式中re.M 是什么意思
  • Big Data for AI实践:面向AI大模型开发和应用的大规模数据处理套件
  • 【WPF】Prism学习(四)
  • 深入浅出 Go 语言:现代编程的高效选择
  • 【PGCCC】Postgresql 存储设计
  • Flink运行时架构以及核心概念
  • 基于SpringBoot+Vue的船舶维保管理系统(带1w+文档)
  • UE5的线程同步机制
  • 鸿蒙HarmonyOS 地图定位到当前位置 site查询等操作
  • Rewar Model的输出(不包含训练)
  • <有毒?!> 诺顿检测:这篇 CSDN 文章有病毒