diff --git a/backend/DramaLing.Api/Program.cs b/backend/DramaLing.Api/Program.cs index 4a8c95e..b223d51 100644 --- a/backend/DramaLing.Api/Program.cs +++ b/backend/DramaLing.Api/Program.cs @@ -10,6 +10,7 @@ using DramaLing.Api.Repositories; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.IdentityModel.Tokens; using Microsoft.Extensions.Options; +using Microsoft.Extensions.FileProviders; using System.Text; var builder = WebApplication.CreateBuilder(args); @@ -210,6 +211,17 @@ else app.UseHttpsRedirection(); +// 開發環境靜態檔案服務 (暫時用,生產時會使用雲端 CDN) +if (app.Environment.IsDevelopment()) +{ + app.UseStaticFiles(new StaticFileOptions + { + FileProvider = new PhysicalFileProvider( + Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "images")), + RequestPath = "/images" + }); +} + app.UseAuthentication(); app.UseAuthorization(); diff --git a/backend/DramaLing.Api/appsettings.json b/backend/DramaLing.Api/appsettings.json index 2a73014..e33ea80 100644 --- a/backend/DramaLing.Api/appsettings.json +++ b/backend/DramaLing.Api/appsettings.json @@ -55,7 +55,7 @@ "Provider": "Local", "Local": { "BasePath": "wwwroot/images/examples", - "BaseUrl": "https://localhost:5008/images/examples", + "BaseUrl": "http://localhost:5008/images/examples", "MaxFileSize": 10485760, "AllowedFormats": ["png", "jpg", "jpeg", "webp"] }