springboot头像上传之后无法访问

当controller里的方法上传了文件到你项目里的resources/static目录下,此时如果想要访问他,是不可以访问的,这是tomcat的保护措施, 服务器不能对外部暴露真实的资源路径

上传一张图片后,检查目录发现文件已经成功上传到指定的目录下,但无法通过地址拿到,重启项目后可以拿到。后来发现在上传一张照片后,target目录下并没有立即生成上传的文件,所以访问不到。

 解决办法: 需要配置映射路径。(可以将文件上传这个操作请求到另一个服务器,称为文件上传服务器,因本项目不大,所以不需要)

配置映射路径,请求/blog/images/userAvatar/** 相当于请求本地文件  System.Property(user.dir)相当于工作目录(D:\\~~~~)\src\main\resoureces\static\blog\imagesuserAvatar\

配置拦截器之后却出现新的问题  

所有的css js 样式都无法访问 只有刚刚配置的图片可以访问

说的是 这些资源没有配置映射  也就是拦截器将所有static下的资源都拦截了导致无法访问

在后边继续添加静态资源映射后 css  js  

问题解决

 

 

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值