在.NET Core 3.0以前,可以在控制器中注入IHostingEnvironment,然后调用WebRootPath()方法来获取当前应用的wwwroot目录的路径,如下:
在.NET Core 3.0+版本中,请使用IWebHostEnvironment替换IHostingEnvironment,如下:
或者,你也可以实现自己的路径提供程序,如下:
然后,在Startup.cs中注册IPathProvider的服务,如下:
最后,在控制器中注入IPathProvider,如下: