当前位置: 首页 > 编程笔记 >

spring boot 自定义规则访问获取内部或者外部静态资源图片的方法

慕容文昌
2023-03-14
本文向大家介绍spring boot 自定义规则访问获取内部或者外部静态资源图片的方法,包括了spring boot 自定义规则访问获取内部或者外部静态资源图片的方法的使用技巧和注意事项,需要的朋友参考一下

项目中需要将图片放在磁盘上,不能将图片放在webapp下面!

springboot默认配置基本上可以满足我们的日常需要。但是项目中大量用户上传的图片,不能放在tomcat下面,这样子每次重新部署项目的时候,图片就失效了,很是麻烦。

所以此时就需要自定义配置springboot的项目静态文件映射

springboot默认的配置规则

映射 /** 到

classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources

到本地文件路径也就是 resource/static/ 下面

访问时可以:localhost:8080/+资源路径+资源名

例如我的项目结构!

此时我访问的静态资源为:

localhost:8080/js/jquery.min.js

如果配置 jquery.min.js 直接在static下面 访问则是

localhost:8080/jquery.min.js

但现在需要自定义映射规则:

有两种方法一种是基于配置文件,另一种是基于代码层面配置。

1 基于配置文件

#配置内部访问地址和外部图片访问地址 /myimgs/**
spring.mvc.static-path-pattern=/**
spring.resources.static-locations=file:C:/Users/tizzy/Desktop/img/,classpath:/static/

映射 /** 到 本地磁盘路径下存放的图片,和tomcat中的图片路径

访问路径则是

 localhost:8080/jquery.min.js
 localhost:8080/ 图片名

2 基于代码层面配置

@Configuration
public class WebMvcConfiguration extends WebMvcConfigurerAdapter {

@Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {

        //addResourceHandler是指你想在url请求的路径
        //addResourceLocations是图片存放的真实路径

    registry.addResourceHandler("/**").addResourceLocations("file:D://User/").addResourceLocations("classpath:/static/");
    super.addResourceHandlers(registry);
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍SpringMVC访问静态资源的方法,包括了SpringMVC访问静态资源的方法的使用技巧和注意事项,需要的朋友参考一下 在SpringMVC中常用的就是Controller与View。但是我们常常会需要访问静态资源,如html,js,css,image等。 默认的访问的URL都会被DispatcherServlet所拦截,但是我们希望静态资源可以直接访问。该肿么办呢? 在配置文件:

  • 本文向大家介绍js从外部获取图片的实现方法,包括了js从外部获取图片的实现方法的使用技巧和注意事项,需要的朋友参考一下 图片ping:图片可以从任何URL中加载,所以将img的src设置成其它域的URL,即可以实现简单的跨域,可以使用onload和onerror事件来确定是否接受到了响应 以上这篇js从外部获取图片的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐

  • 问题内容: 我有一堂课,还有另一个内部课: 问题答案: 从其他答案中可以看出,您将需要一个非静态内部类来执行此操作。 如果您确实不能使内部类成为非静态类,则可以在外部类中添加所需的getter和setter方法,并通过在内部静态类内部创建外部类的实例来访问它们:

  • 问题内容: 我有一些用Java定义的类,类似于下面的代码。我正在尝试通过派生的Java类进行访问,这在Java中是允许的,但在kotlin中是不允许的。 有没有一种方法可以通过派生类访问字段? 问题答案: 在Kotlin中,嵌套类型和伴随对象不会自动继承。 此行为并非特定于Java,您可以仅在Kotlin中重现相同的行为: 因此,您必须显式地使用基类对嵌套类进行限定。 为了避免Java中与通过派生

  • Generators 相关文章 The Basics Of ES6 Generators By Kyle Simpson ES6 generators in depth By Axel Rauschmayer redux-saga 相关文章 Redux nowadays : From actions creators to sagas By Riad Benguella Managing Side

  • 全局配置 在 nuxt.config.js 中配置你想引用的资源文件: module.exports = { head: { script: [ { src: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js' } ], link: [ { rel: 'style