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 }); } } }