技术:springboot、mybatisplus
目标:
- java 运行环境:jdk11
- 数据库:sqlite3(版本不限)
- 任务:使用一个springboot作为基础做一个文件上传下载
- 要求:
1:上传的文件先进行sha256加密,将摘要值保存至数据库;
2.将文件进行压缩、保存至项目当前路径下的uplaodfile目录下
3.下载
方法一的实现:
步骤:
1:添加依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>uploaddemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>uploaddemo</name>
<description>uploaddemo</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<!-- 小辣椒-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 驱动-->
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
</dependency>
<!-- mybatis的依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<!--swagger-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>

该博客详细介绍了如何使用SpringBoot结合MybatisPlus来创建一个文件上传下载系统,其中包括文件的SHA-256加密、压缩存储、数据库记录摘要值以及下载功能的实现。项目配置了SQLite数据库,使用了Lombok和Swagger等工具。文件上传后,先进行SHA-256加密并存储摘要到数据库,然后压缩文件并保存到指定目录,下载时根据ID查找文件并提供下载服务。
最低0.47元/天 解锁文章
1215

被折叠的 条评论
为什么被折叠?



