profileShare

rasmusjy / tasteprint

Read-only snapshot

No repository description.

main default branch 169 files Expires Sep 13, 2026, 9:06 AM
MediaWebConfiguration.java 845 bytes
1 package com.tasteprint.media;
2
3 import java.nio.file.Path;
4
5 import org.springframework.beans.factory.annotation.Value;
6 import org.springframework.context.annotation.Configuration;
7 import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
8 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
9
10 @Configuration
11 class MediaWebConfiguration implements WebMvcConfigurer {
12
13 private final Path mediaDirectory;
14
15 MediaWebConfiguration(@Value("${app.media-directory}") String mediaDirectory) {
16 this.mediaDirectory = Path.of(mediaDirectory).toAbsolutePath().normalize();
17 }
18
19 @Override
20 public void addResourceHandlers(ResourceHandlerRegistry registry) {
21 registry.addResourceHandler("/uploads/**")
22 .addResourceLocations(mediaDirectory.toUri().toString());
23 }
24 }
25