资料链接;
【带小白做毕设】13. SpringBoot+Vue实现单文件、多文件上传和下载_哔哩哔哩_bilibili
第一步创建一个FileController
写一些固定的内容:
package zero.file.videoProject.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/file") public class FileController { }
SpringBoot提供的MultipartFile类型
这就是文件的流,我们要抛出一个流,第一个接口是文件的下载地址,这个下载地址就是我的后台提供的
OutputStream数组是一个字节数组,字节数组如何获取呢?
用new byte[1024]
这里我们需要通过一个文件的名称来进行定义
利用String originalFilename = file.getOriginalFilename()这个可以获取文件名和文件类型
利用
利用这个HulTool提供可以获取名称
利用hutool引入相应依赖:
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.18</version> </dependency>
extName是文件的后缀
拿到当前目录的路径
设置一个路径 + 从系统获取的路径,就是我文件存储的路径
有存在bug的地方是有可能把你的名字给顶掉
这句话是文件的路径
判断它如果不存在
不存在就用mkdirs()去创建