Springboot展示本地图片

1. 创建本地图片目录

在resources下创建目录static/image

2. 修改配置文件

在application.yml中新增

spring:
  mvc:
    static-path-pattern: /**

3. 编写拦截器类,继承自HandlerInterceptor

重写preHandle方法

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        response.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=utf-8");

        // 放行静态资源路径
        String requestUri = request.getRequestURI();
        if (requestUri.startsWith("/image")) {
            return true;
        }

        String token = TokenComponent.getToken(request);
        if(token == null || token.isEmpty()){
            response.getWriter().write(JSONObject.toJSONString(new ResponseResult(401,"未登录",null)));
            return false;
        }

        // 自己的token检查规则...
        return true;
    }

4. 浏览器查询

localhost:8080/image/xxx.png

5. 踩过的坑

图片文件路径在static/image目录下,但设置uri时只需要设置成/image即可,static目录是spring用来识别静态资源的,不需要出现在uri上

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-22 12:34:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 12:34:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 12:34:02       82 阅读
  4. Python语言-面向对象

    2024-02-22 12:34:02       91 阅读

热门阅读

  1. Golang 并发 Channel的用法

    2024-02-22 12:34:02       34 阅读
  2. C#中的Async的异常处理

    2024-02-22 12:34:02       47 阅读
  3. k8s学习整理文档

    2024-02-22 12:34:02       41 阅读
  4. JVM知识——安全点

    2024-02-22 12:34:02       50 阅读
  5. Golang 语法系列:结构体

    2024-02-22 12:34:02       51 阅读
  6. 深入理解Go语言中的Channel与Select

    2024-02-22 12:34:02       48 阅读
  7. 爬虫基本库的使用(urllib库的详细解析)

    2024-02-22 12:34:02       43 阅读
  8. 一个简单的linux 的shell脚本 循环

    2024-02-22 12:34:02       51 阅读
  9. C#知识点-17(正则表达式)

    2024-02-22 12:34:02       47 阅读
  10. Conda常用命令

    2024-02-22 12:34:02       45 阅读
  11. MySQL的多种约束

    2024-02-22 12:34:02       38 阅读