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

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.mrgr.cn/news/71998.html

相关文章:

  • 前端神经网络入门(三):深度学习与机器学习的关系、区别及核心理论支撑 - 以Brain.js示例
  • Android 配置默认输入法
  • 一个win32 / WTL下多线程库(CThread类)的使用心得
  • 高性能Web网关:OpenResty 基础讲解
  • 10.WINUSB复合设备
  • vue内置方法总结
  • js三大组成部分
  • AI文献搜索工具:Lumina
  • 绿色未来之光:光伏发电的优缺点
  • git切换分支的时候,该分支内容被带到另一被切换分支!!!!
  • 深入理解 cached plan must not change result type 原理及解决办法
  • 使用Python查询数据库并生成报告的全流程指南
  • Jmeter中的定时器(二)
  • CSMA/CD和CSMA/CA
  • 【代码随想录day28】【C++复健】122.买卖股票的最佳时机II ;376. 摆动序列;53. 最大子序和
  • (67)RLS滤波器用于信道均衡时的判决引导(Decision-Directed)自适应模式的MATLAB仿真
  • rust高级特征
  • 基于微信小程序的养老院管理系统的设计与实现,LW+源码+讲解
  • Qt---双缓冲绘图
  • 【bat】自动生成指定层级文件夹
  • pytorch奇怪错误
  • 数字信号处理Python示例(12)生成Chirp(线性调频)信号
  • 实验27:lcd12864液晶显示实验
  • CAN总线位同步的使用以及总线仲裁规则详解
  • 基于YOLOv5的人群密度检测系统设计与实现
  • 跟着尚硅谷学vue2—进阶版2.0—使用 Vue 脚手架2.0