我正在尝试从我的ASP.NET核心应用程序的wwwroot文件夹中的图像文件夹中提供文件,我已经在Startup
类中启用了对静态文件的访问。
HostingEnvironment
服务提供了一个WebRootPath
属性,该属性为我提供了一个指向wwwroot文件夹的绝对路径,但是使用这个路径会在我的浏览器控制台中显示一个"Not Allowed to load local resource“错误。
如果我使用localhost
+相对路径从我的浏览器访问该文件,我能够获得图像文件,因此不存在授权问题。
我现在所需要的就是能够将这个绝对路径转换成我的web服务器的相对路径。
发布于 2016-08-05 18:53:05
为了访问wwwroot中的文件,将IHostingEnvironment
注入您的控制器构造函数中:
private IHostingEnvironment _env;
public HomeController(IHostingEnvironment env)
{
_env = env;
}
更新控制器以读取WebRootPath
属性并向其追加相对文件路径
var content = System.IO.File.ReadAllText(_env.WebRootPath + "/images/textfile.txt");
这将读取位于/wwwroot/images/textfile.txt中的文件的所有内容
希望这能有所帮助
https://stackoverflow.com/questions/38786781
复制相似问题