我正在尝试构建ASP.NET Core MVC Web应用程序,该应用程序允许我从网络上的共享网络驱动器浏览照片。
注意:我曾尝试使用IIS虚拟目录映射网络驱动器,但ASP.NET Core MV使用的是Kestrel,它不允许我使用此方法。
有人可以写一些非常简单的代码来演示如何配置ASP.NET Core MVC以某种方式映射/链接网络文件夹并在MVC视图中浏览照片。
答案 0 :(得分:2)
我自己找到了答案。
要启用ASP.NET核心MVC项目以提供wwwroot之外的静态文件,您必须通过向以下文件添加额外代码来配置它
<强> Startup.cs 强>
选项1 - 使用UseStaticFiles方法
// Add MyStaticFiles static files to the request pipeline.
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(@"C:\photos"),
RequestPath = new PathString("/photos")
});
选项2 - 使用FileServer方法
// Enable all static file middleware (serving of static files, default files,
// and directory browsing) for the MyStaticFiles directory.
app.UseFileServer(new FileServerOptions()
{
FileProvider = new PhysicalFileProvider(@"C:\photos"),
RequestPath = new PathString("/photos")
});
查看强>
<img src="~/photos/sample.jpg" class="img-responsive"/>
选项1和2也已经过我的测试,所以我知道它的工作
有关更多信息,请参阅我在以下链接中找到此信息:http://dotnet.today/en/aspnet5-vnext/fundamentals/static-files.html