Image error solve update
This commit is contained in:
@ -0,0 +1,29 @@
|
|||||||
|
package net.shyshkin.study.fullstack.supportportal.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;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
|
@Configuration
|
||||||
|
public class WebConfig implements WebMvcConfigurer {
|
||||||
|
|
||||||
|
@Value("${file.upload.directory}")
|
||||||
|
private String uploadDirectory;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void addResourceHandlers(ResourceHandlerRegistry registry) {
|
||||||
|
// Make sure the path ends with a separator
|
||||||
|
String uploadPath = uploadDirectory;
|
||||||
|
if (!uploadPath.endsWith(File.separator)) {
|
||||||
|
uploadPath += File.separator;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Serve uploaded files publicly at /uploads/**
|
||||||
|
registry.addResourceHandler("/uploads/**")
|
||||||
|
.addResourceLocations("file:" + uploadPath)
|
||||||
|
.setCachePeriod(3600); // Cache for 1 hour
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -41,7 +41,7 @@ spring:
|
|||||||
throw-exception-if-no-handler-found: true
|
throw-exception-if-no-handler-found: true
|
||||||
web:
|
web:
|
||||||
resources:
|
resources:
|
||||||
add-mappings: false
|
add-mappings: true # Changed from false to true to serve static files
|
||||||
|
|
||||||
# File upload configuration
|
# File upload configuration
|
||||||
file:
|
file:
|
||||||
@ -50,10 +50,10 @@ file:
|
|||||||
|
|
||||||
app:
|
app:
|
||||||
base-url: ${APP_BASE_URL:http://localhost:8080}
|
base-url: ${APP_BASE_URL:http://localhost:8080}
|
||||||
# Updated public URLs to include image endpoints
|
# Added /uploads/** to public URLs
|
||||||
public-urls: /user/login,/user/register,/user/*/profile-image,/user/*/profile-image/**,/professors,/professors/**,/api/posts,/api/posts/*,/api/posts/posted,/api/posts/tag/*,/api/posts/tags/count,/api/files/**,/professor,/professor/*,/api/events,/api/events/*,/api/public/**,/api/jobs/active,/api/job-applications,/api/courses/active,/api/courses/*,/api/course-applications,/api/upcoming-events/active
|
public-urls: /user/login,/user/register,/user/*/profile-image,/user/*/profile-image/**,/professors,/professors/**,/api/posts,/api/posts/*,/api/posts/posted,/api/posts/tag/*,/api/posts/tags/count,/api/files/**,/uploads/**,/professor,/professor/*,/api/events,/api/events/*,/api/public/**,/api/jobs/active,/api/job-applications,/api/courses/active,/api/courses/*,/api/course-applications,/api/upcoming-events/active
|
||||||
cors:
|
cors:
|
||||||
allowed-origins: http://localhost:4200,https://localhost:4200,http://localhost:3000,https://localhost:3000,http://art-support-portal.s3-website.eu-north-1.amazonaws.com,http://portal.shyshkin.net,*
|
allowed-origins: http://localhost:4200,https://localhost:4200,http://localhost:3000,https://localhost:3000,http://art-support-portal.s3-website.eu-north-1.amazonaws.com,http://portal.shyshkin.net,https://maincmc.rootxwire.com,https://cmcbackend.rootxwire.com
|
||||||
jwt:
|
jwt:
|
||||||
secret: custom_text
|
secret: custom_text
|
||||||
|
|
||||||
@ -67,9 +67,9 @@ file:
|
|||||||
upload:
|
upload:
|
||||||
directory: /var/uploads/blog-images
|
directory: /var/uploads/blog-images
|
||||||
app:
|
app:
|
||||||
base-url: https://cmcadminfrontend.com
|
base-url: https://cmcbackend.rootxwire.com
|
||||||
cors:
|
cors:
|
||||||
allowed-origins: https://cmcadminfrontend.com,https://cmcadminfrontend.com
|
allowed-origins: https://maincmc.rootxwire.com,https://cmcbackend.rootxwire.com, https://cmcadminfrontend.rootxwire.com
|
||||||
|
|
||||||
---
|
---
|
||||||
# Development file upload configuration with custom directory
|
# Development file upload configuration with custom directory
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
<app-menu></app-menu>
|
||||||
<div class="container mt-4">
|
<div class="container mt-4">
|
||||||
<!-- Header -->
|
<!-- Header -->
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
|
|||||||
Reference in New Issue
Block a user