背景:
因业务需求本项目用springboot 做微服务框架给android php 前端提供接口,现我提供的接口是本地生成二维码,供PHP使用,刚开始想他和spring mvc 是一个性质(由于道行尚浅只能这么想)静态文件只能加载一次,也就是说本地生成之后除非是客户端经过下载才能进行使用,但是老大一直坚持使用映射,把生成的文件映射到项目的静态文件加载中去,由于思路的问题,本人一直没有想通。
刚开始本人对于这种问题初步规划是两种解决方案:1、我这边直接生成到客户端所在服务器上,然后客户端使用本地图片(或者提供下载接口) 2、用图片服务器对本地图片进行加载也就是形成一个url指向本图片。
老大直接给否决,坚持用他的思路(当然他刚开始思路是错的,他想把图片生成到classes里面去,这种说法是不成立的)容菜鸟细细道来。
首先,他把图片放置到webapp下,通过url进行访问,当然这种是行的通的,但是静态文件被编译到classes里面才导致这个文件是被访问到的,然后我提出了我的疑惑,他进行改正,说是能不能像上传下载那样,上传图片之后,页面进行显示。哎!好方法,在网上百度了一大堆,可惜并没有什么卵用,看了一篇博客提供了灵感(PS 对不起 忘记是哪篇博客了,若博主看见请联系我),直接上配置
核心是 file spring 引用外部文件变为本项目的静态文件,由于本人用windows开发一直测试文件放在c盘一直提示没有访问权限,最后放置D盘提示正常。file若不写在那个盘下则默认在改项目所在盘。 访问路径 IP:端口号/项目名/访问的文件全名包含文件格式
访问成功