当controller里的方法上传了文件到你项目里的resources/static目录下,此时如果想要访问他,是不可以访问的,这是tomcat的保护措施, 服务器不能对外部暴露真实的资源路径
上传一张图片后,检查目录发现文件已经成功上传到指定的目录下,但无法通过地址拿到,重启项目后可以拿到。后来发现在上传一张照片后,target目录下并没有立即生成上传的文件,所以访问不到。
解决办法: 需要配置映射路径。(可以将文件上传这个操作请求到另一个服务器,称为文件上传服务器,因本项目不大,所以不需要)
配置映射路径,请求/blog/images/userAvatar/** 相当于请求本地文件 System.Property(user.dir)相当于工作目录(D:\\~~~~)\src\main\resoureces\static\blog\imagesuserAvatar\
配置拦截器之后却出现新的问题
所有的css js 样式都无法访问 只有刚刚配置的图片可以访问
说的是 这些资源没有配置映射 也就是拦截器将所有static下的资源都拦截了导致无法访问
在后边继续添加静态资源映射后 css js
问题解决