一、文件上传限制文件的大小和总大小以及打包
1、文件上传时配置文件大小,启动类里面配置Demoboot1Application
/**
* 可以使用配置文件来设置文件的大小
* @return
*/
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//单个文件最大
//1024KB=10MB
factory.setMaxFileSize(DataSize.parse("10240KB")); //KB,MB
// 设置总上传数据总大小
//1024000KB=100MB
factory.setMaxRequestSize(DataSize.parse("1024000KB"));
return factory.createMultipartConfig();
}
2、打包成jar包,需要增加maven依赖
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!--打包成jar包,需要增加maven依赖-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
3、打包
4、在cmd下运行jar包,进入cd D:\javalesson\demoboot1\target目录下
java -jar demoboot1-0.0.1-SNAPSHOT.jar
5、运行页面
http://localhost:8080/upload.html
后台查看:
查看images中的图片
二、文件上传和访问需要指定磁盘路径
(1)在application.properties中增加配置
web.images-path=C:\\Users\\Administrator\\Desktop\\pics\\ spring.web.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/test/,file:${web.upload-path}
(2)在controller类中指定这个路径哦!
(3)make install 打包jar
(4) 在cmd下启动jar包
(5)打开页面上传文件
(6)显示结果
如果是并发量很多,那么就用文件服务器:fastdfs,阿里云oss,nginx搭建一个简单的文件服务器。