現在、プロジェクトディレクトリの/ src / main / resources / static / myimagesに画像が保存されています。ここで、これらを/ Users / tom / myimagesのようにプロジェクトディレクトリの外に移動して、HTMLマークアップのimgタグsrc = "/ myimages / subdir /first.jpg"が/ Users / tom / myimages /から読み込まれるようにします。 subdir /first.jpg。Spring Boot 2.0プロジェクトでこれをどのように達成できますか?
これにより、本番環境でプロジェクトを再コンパイルしなくても、新しいイメージを追加できます。
これを実現することができます。PathResourceResolver
これは最も単純なリゾルバーであり、その目的はパブリックURLパターンが指定されたリソースを見つけることです。実際、これはデフォルトの解決策です。
@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceHandler("/myimages/**")
.addResourceLocations("/Users/tom/myimages")
.setCachePeriod(3600)
.resourceChain(true)
.addResolver(new PathResourceResolver());
}
}
PathResourceResolver
唯一のリソースチェーンとして登録ResourceResolver
しています。PathResourceResolver
検索するhtmlコード/first.jpg
/Users/tom/myimages
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加