Demo地址
https://github.com/HelloSummer5/FileUploadDemo
效果图预览
思路
- 一般情况下都是将用户上传的图片放到服务器的某个文件夹中,然后将图片在服务器中的路径存入数据库。本Demo也是这样做的。
- 由于用户自己保存的图片文件名可能跟其他用户同名造成冲突,因此本Demo选择了使用UUID来生成随机的文件名解决冲突。
- 但是本Demo不涉及任何有关数据库的操作,便于演示,就用原来的文件名。
步骤
pom相关依赖
- 基于Spring boot当然是继承了spring boot这不用多说
- 具体依赖,主要是FreeMarker相关依赖为了展现页面,习惯用JSP也可以添加JSP的依赖,只是为了展示页面,这个不重要。
<dependencies>
<!--FreeMarker模板视图依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
application.properties相关配置
- 除了视图模板相关的配置ÿ