Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java小白翻身-基于SpringBoot的文件下载系统 1

Java小白翻身-基于SpringBoot的文件下载系统 1

作者头像
剽悍一小兔
发布于 2021-07-13 03:38:38
发布于 2021-07-13 03:38:38
35500
代码可运行
举报
运行总次数:0
代码可运行

想做一个web的文件管理器,支持压缩和下载某个固定文件夹里面的内容。还是用SpringBoot来搭建项目吧,方便一点。

创建一个无数据库的springboot项目

可以参考本站用idea新建springboot项目的内容,然后数据库那块,mysql不用勾选了。

业务需求

假如我C盘有一个upload文件夹,这个是资源管理的根目录。

我们要做的,就是在网页上显示这个目录,然后可以对这个目录里面的资源进行一些操作,比如压缩,下载。

没错,就这么简单。

项目结构

image

把选中的三个文件删掉,这样看起来清爽一点。

导入Hutool

https://mvnrepository.com/上搜索Hutool

image

image

不管,我们就用最新的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.7.3</version>
</dependency>

然后relaod一下。

创建yml文件

image

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server:
  port: 80

root:
  diskpath: C:\upload

diskpath是我们用于资源管理的根目录。

准备工作结束。

好了,这一讲主要是做一些准备工作,下一节开始开发。

转载自:http://java18.cn/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
图片转base64 并根据格式加前缀
这是一个使用Java编写的示例代码,用于将图片文件转换为Base64编码并添加特定格式的前缀。代码中的 imageToBase64WithPrefix 方法接受图片路径、图片格式和前缀作为参数,然后读取图片文件的字节数据,将其转换为Base64编码,并将前缀添加到编码后的字符串中。主方法演示了如何调用这个方法并输出得到的带有前缀的Base64编码。请替换示例代码中的路径、格式和前缀以适应您的实际需求。
默 语
2024/11/20
3270
图片转base64 并根据格式加前缀
Java小白翻身-基于SpringBoot的文件下载系统 2
加@Data是为了自动生成set方法,这样才能让@ConfigurationProperties(prefix = "root")自动去读取yml中的数据。
剽悍一小兔
2021/07/13
3870
自定义springboot starter-有demo-可伸手
git仓库: https://gitee.com/suveng/util-all/tree/b28fedd33e4c8cdf175a1c14e275c70293e1d3b1/alarm-spring-boot-starter
suveng
2020/11/12
5830
Java小白翻身-基于SpringBoot的文件下载系统 3
这一节的目的是实现文件的打包下载。 有了Hutool,感觉轻松多了呢! 我们还是要导入Hutool,帮我们省去文件操作的麻烦。
剽悍一小兔
2021/07/14
6140
Java小白翻身-基于SpringBoot的文件下载系统 3
​Gradle真能干掉Maven?今天体验了一把,贼爽!
Gradle是一款开源的自动化构建工具,使用灵活且性能极佳,可以使用 Groovy 或者 Kotlin DSL 来编写构建脚本。从移动开发到微服务,从小团队到大企业,Gradle提高了开发人员的生产力。
macrozheng
2021/04/16
1.3K0
​Gradle真能干掉Maven?今天体验了一把,贼爽!
【二十三】springboot整合activiti7(1)实战演示篇
本章接着后面几章会进行一个springboot+activiti7的整合,记录自己的学习过程,由于demo篇幅过长,会分好几章进行描述,等写完后,在文章末尾会附上后面几章的链接,本章主要描述demo的需求以及最终效果的一个演示,具体搭建以及实现在后面几章进行依次描述。
小z666
2024/06/21
8920
【二十三】springboot整合activiti7(1)实战演示篇
11. Springboot集成Dubbo3(二)示例demo
Dubbo3从Dubbo2演进过来之后,已经从单纯的RPC框架改进成为了一个微服务框架,具备RPC框架能力的同时,还兼备服务治理能力。今天简单介绍下Dubbo3和Springboot的集成过程。
有一只柴犬
2024/02/20
9820
11. Springboot集成Dubbo3(二)示例demo
Java 中 List 分片的 5 种方法!
前些天在实现 MyBatis 批量插入时遇到了一个问题,当批量插入的数据量比较大时,会导致程序执行报错,如下图所示:
玖柒的小窝
2021/11/01
3620
Java 中 List 分片的 5 种方法!
byte[]转MultipartFile、byte[]转File一次看个够
当你需要将byte[]、MultipartFile、File实现互转时,无外乎以下场景:
关忆北.
2024/06/21
5610
byte[]转MultipartFile、byte[]转File一次看个够
Gradle 入门到放弃
最近习惯性上班划水,划水嘛,那必然要有一个明确的划算目标,突然想起在面试的时候一个面试官问的一个问题:除了maven 还会些啥? 这我就很蒙,你说的是个啥,不就只有maven嘛?好像有点“初生牛犊不怕虎”的感觉
是小张啊喂
2021/08/09
6340
SpringBoot基础知识
控制业务层Service的,它的作用主要是架起了外界与业务层沟通的桥梁,移动端,前端在调用接口访问相关业务时,都会通过Controller,由Controller去调相关的业务层代码并把数据返回给移动端和前端。
代码的路
2022/11/29
2940
项目实战|史上最简单的springboot 整合elk教程,实现日志收集
总有测试小姐姐教你紧急刹车,回头做(改)人(bug):AI大师,你这不行啊!(吃瓜群众排排坐,笑歪了嘴)
AI码师
2021/01/27
3.8K0
项目实战|史上最简单的springboot 整合elk教程,实现日志收集
Spark查询Hbase小案例
1)正好有些Spark连接HBase的需求,当个笔记本,到时候自己在写的时候,可以看
CBeann
2023/12/25
3120
Spark查询Hbase小案例
一键搭建SpringBoot项目
都2020年了,你还在手动创建SpringBoot项目吗?今天教你在线快速创建一个SpringBoot项目,瞬间高大上有木有!
一个正经的程序员
2022/04/11
5480
一键搭建SpringBoot项目
SpringBoot实现Excel解析和下载
操作Excel一般有三种poi、EasyExcel和Hutool工具包,百度一下你会发现大多数写的不是很清晰,所以此处写一个demo,方便自己以后copy。此处是基于Hutool实现的。
CBeann
2023/12/25
2500
maven 插件之 maven-shade-plugin,解决同包同名 class 共存问题的神器
maven-shade-plugin 官网已经介绍的很详细了,我给大家简单翻译一下
青石路
2024/08/31
3580
maven 插件之 maven-shade-plugin,解决同包同名 class 共存问题的神器
SpringBoot邮件集成
邮件大家都不会陌生,如果从功能上去做一个划分的话,比如可以有注册激活邮件、密码找回邮件等等,如果从邮件的形式上来划分的话,又可以有简单文本邮件、HTML 邮件(包括模板 HTML 邮件)、附件邮件、静态资源邮件等。就是这样我们可以把不同形式的邮件加以功能需求化,做成一个一个的邮件服务去满足我们的业务需求。在 Spring Boot 中提供了一套针对于邮件服务的模块 spring-boot-starter-mail 以供我们开发项目需要的邮件服务。我们可以在项目中开发很多基础的邮件服务的业务逻辑,去适应很多的业务场景。
堆栈哲学
2022/11/24
7850
SpringBoot邮件集成
Java实例属性比较引发的一些思考
在编写一个判断数据是否变化的逻辑中,比如一个User类,需要比较两个User的实例属性是否全部相同,以此来判断属性值是否已经发生改变。
猫老师的叶同学
2023/03/14
2570
SpringCloud AlibabaSentinel
https://github.com/alibaba/Sentinel/releases
一个风轻云淡
2022/11/13
2200
SpringCloud AlibabaSentinel
springboot2.X 使用spring-data组件对MongoDB做CURD
基于快速开发,需求不稳定的情况, 我决定使用MongoDB作为存储数据库,搭配使用spring-data
suveng
2019/09/17
2.1K0
相关推荐
图片转base64 并根据格式加前缀
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验