spring boot之文件上传
2018-09-20 14:55
197 查看
文件上传的路径可以在application的配置文件中配置和获取,当文件上传到本地时,此时文件是不允许直接访问的。需要在spring boot中添加配置类(配置文件的路径是file.root.path=D:/file/)。
[code]@SuppressWarnings("deprecation") @Configuration public class MyWebAppConfigurer extends WebMvcConfigurerAdapter { @Value("${file.root.path}") private String path; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/upload/**").addResourceLocations("file:"+path); super.addResourceHandlers(registry); } }
意思就是你将文件上传到你要上传的地方后,读取文件时,要通过路径+/upload/+文件名来读取,相当于将上传的文件和文件读取方式做了一个映射。
上传文件的类:
[code] public String checkPic(MultipartFile file,HttpServletRequest request) { String originalFilename = file.getOriginalFilename();// 获取文件名 String extension = FilenameUtils.getExtension(originalFilename);// 获取文件的后缀 File folder = new File(path); if (!folder.exists()) { folder.mkdirs(); } File f1 = new File(path + filename); try { FileOutputStream out = new FileOutputStream(f1); out.write(file.getBytes()); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } }
将一个路径下的文件写到另一个路径下:
[code]String path1 = path1;// 原路径 String path2 = path2;// 新路径 File folder = new File(path2); if (!folder.exists()) { folder.mkdirs(); } File file = new File (path1 + name); if(file.exists()&&file.isFile()) { File f1 = new File(path2 + name); byte[] b = new byte[1024]; int a; try { FileInputStream fis = new FileInputStream(file); FileOutputStream out = new FileOutputStream(f1); while ((a = fis.read(b)) != -1) { out.write(b, 0, a); } fis.close(); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } }
阅读更多
相关文章推荐
- SpringBoot下文件上传与下载的实现
- 010,spring boot 文件上传
- SpringBoot | 第十七章:web应用开发之文件上传
- Spring Boot入门——文件上传与下载
- MongodbGFS结合SpringBoot 实现大文件的简单上传与下载
- 【JAVA-OSS】如何在spring-boot项目中使用oss上传下载文件
- SpringBoot上传单个文件和多个文件
- SpringBoot限制文件或图片上传大小配置
- springBoot(10):web开发-文件上传
- Spring Boot基础教程12-web应用开发-文件上传
- Spring Boot 与 Kotlin 上传文件
- SpringBoot下文件上传与下载的实现
- Java Springboot结合FastDFS实现文件上传以及根据图片url将图片上传至图片服务器
- Spring Boot上传文件到数据库
- SpringBoot文件上传下载和多文件上传(图文详解)
- springBoot通过表单的提交进行AmazonS3 进行文件的上传下载删除(不存储在本地)。
- SpringBoot 简单文件上传实现以及jar包方式运行项目
- spring-boot上传文件MultiPartFile获取不到文件问题解决
- SpringBoot下文件上传与下载的实现
- spring boot MultipartFile[]文件上传