UIStandardWebApi/UIStandardWebApi.WebCore/StaticFiles/ReadStaticFilesExtensions.cs
2025-04-08 08:41:01 +08:00

49 lines
1.4 KiB
C#

using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.FileProviders;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace UIStandardWebApi.WebCore.StaticFiles
{
/// <summary>
/// 读取图片信息
/// </summary>
public static class ReadStaticFilesExtensions
{
/// <summary>
/// 读取图片信息
/// </summary>
/// <param name="app"></param>
/// <param name="directoryPath"></param>
public static void ReadStaticFilesExt(this IApplicationBuilder app, string fileAddress)
{
if (string.IsNullOrWhiteSpace(fileAddress))
{
throw new Exception("配置保存图片的地址不存在");
}
if (!Directory.Exists(fileAddress))
{
Directory.CreateDirectory(fileAddress);
}
var fileProvider = new PhysicalFileProvider(fileAddress);
var requestPath = $"/static";
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = fileProvider,
RequestPath = requestPath
});
//展示文件列表
app.UseDirectoryBrowser(new DirectoryBrowserOptions
{
FileProvider = fileProvider,
RequestPath = requestPath
});
}
}
}