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
{
///
/// 读取图片信息
///
public static class ReadStaticFilesExtensions
{
///
/// 读取图片信息
///
///
///
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
});
}
}
}