最近在使用spring boot搭建网站的过程之中遇到了这样一个问题:用户注册时需要上传一个属于自己的头像,注册成功之后跳转到个人中心,在个人中心中显示用户信息.其中在显示头像的时候遇到了问题:上传头像的时候,我把头像存放到了项目文件下的static文件夹中,将其地址存放到了数据库对应的用户中,并且在idea中添加了热部署,但是在注册跳转到个人中心后还是无法显示头像,只有在下一次启动项目进入到个人中心时才可以。
被这个问题困扰了许久,最后是这样的解决的:在main目录下新建了一个webapp文件夹,并且对其路径进行了配置。下面是一个解决方案的小demo,做的比较简单,请见谅~~核心代码如下:
注册界面:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
control如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
|
个人中心:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
对webapp路径的配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
对应的用户实体类:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
用户实体类的接口:
1 2 3 4 5 6 7 8 |
|
最后运行如下:
注册上传头像:
个人中心:
ps:如果在结合spring security的话,只需要从session.SPRING_SECURITY_CONTEXT.authentication.principal.XXX中取得信息即可。
以上内容就是spring boot实现上传图片遇到的问题小结,希望能帮助到大家。
相关推荐:
The above is the detailed content of Summary of problems encountered in spring boot implementation of uploading images. For more information, please follow other related articles on the PHP Chinese website!