应用MultipartFile
判断文件是否为空:file.isEmpty();
判断图片大小:file.getSize();
获取文件名:fileName=file.getOriginalFilename();
获取文件的后缀名:suffixName=fileName.substring(fileName.lastIndexOf("."));
更新文件名称:fileName=UUID.randomUUID()+suffixName;(为了防止文件重复,用UUID随机生成唯一的字符标识作为文件名)。
MultipartFile 对象的transferTo方法,用于文件保存(效率和操作比原先用FileOutStream方便和高效)。
jar包方式运行web项目文件上传和访问
文件大小配置,启动类里面配置:
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//单个文件最大
factory.setMaxFileSize("10240KB"); //KB,MB
/// 设置总上传数据总大小
factory.setMaxRequestSize("1024000KB");
return factory.createMultipartConfig();
}
打包成jar包,需要增加maven依赖:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>