Как разместить изображения в томе докера при весенней загрузке?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как разместить изображения в томе докера при весенней загрузке?

Сообщение Anonymous »

У меня есть том Docker под названием «Альбом». Я не могу разместить изображения, к которым люди могут получить доступ через URL-адрес http://localhost:8080/album/1001/image1.png, чтобы отображать изображения на моем внешнем веб-сайте
Исходно, я могу разместить изображения из C:/, но не могу разместить их в томе докера. Я получил ответ: Нет статического ресурса album/1001/image1.png.
Кто-нибудь знает, как это сделать? Спасибо
/album
└── image
├── 1001
│ ├── image1.png
│ ├── image2.png
├── 1002
│ ├── image1.png
│ ├── image2.png

docker-compose.yml
version: "3.8"
services:
postgres_db:
image: postgres:16.4
container_name: xxxx_postgres_db
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: admin
POSTGRES_DB: xxxx-db
ports:
- "5431:5432"
volumes:
- xxxx_container_data:/var/lib/postgresql/data
networks:
- xxxx-network

backend:
image: alexlam184/xxxx-backend:0.0.17
container_name: xxxx_backend
ports:
- "8080:8080"
networks:
- xxxx-network
depends_on:
- postgres_db
volumes:
- album:/app/album/image # Shared album volume
volumes:
xxxx_container_data:
uploads: # Define shared upload volume
album: # Define shared album volume

networks:
xxxx-network:


Спринговая загрузка
application.properties
xxxx-backend.upload.directory.staff.image=C:/Users/xxxx/Desktop/xxxx_staff_photo/temp_dir/uploads/staff/image/
xxxx-backend.upload.directory.staff.image.docker.volume=/app/album/image

WebConfig.java
package com.xxxx_backend.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebConfig implements WebMvcConfigurer {

@Value("${xxxx-backend.upload.directory.staff.image}")
private String image_uploadDir;

@Value("${xxxx-backend.upload.directory.staff.image.docker.volume}")
private String image_uploadDirDockerVolume;

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// registry.addResourceHandler("/images/**")
// .addResourceLocations("file:/"+image_uploadDir); // Replace with your image directory path

registry.addResourceHandler("/album/**")
.addResourceLocations("file:"+image_uploadDirDockerVolume+"/"); // Replace with your image directory path
}
}



Подробнее здесь: https://stackoverflow.com/questions/793 ... pring-boot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»