gpt4 book ai didi

c# - 在 MVC 静态方法中将路径映射到图像的正确方法是什么

转载 作者:行者123 更新时间:2023-11-30 21:12:10 26 4
gpt4 key购买 nike

为此苦苦挣扎......我阅读了 SO 并发现我应该使用 HostingEnvironment.MapPath()。

不过,每次我尝试使用这种方法时,我都会被告知不允许使用虚拟路径。

我有一个位于 (project)\Content\Images\MyImage.jpg 下的文件

Image image = Image.GetInstance(HostingEnvironment.MapPath("/") + "/Content/Images.cslogo_highres.jpg");

Could not find a part of the path 'C:\inetpub\wwwroot\Content\Images\cslogo_highres.jpg'.

Image image = Image.GetInstance(HostingEnvironment.MapPath("Content") + "/Images/cslogo_highres.jpg");

The relative virtual path 'Content' is not allowed here.

我尝试了一些其他组合,在谷歌上搜索了一下,但一直没能想出一些可行的方法。我真的很想使用 ResolveUrl(~/Content/Images/cslogo_highres.jpg) 但它似乎不是静态方法下的一个选项。

抱歉,如果这是微不足道的,但我对猜测和检查路径感到沮丧。

编辑:答案,令人惊讶的是没有人们预期的那么简洁:

Image image = Image.GetInstance(HostingEnvironment.MapPath(VirtualPathUtility.ToAbsolute("~/Content/Images/cslogo_highres.jpg")));

最佳答案

Image image = Image.GetInstance(HostingEnvironment.MapPath(VirtualPathUtility.ToAbsolute("~/Content/Images/cslogo_highres.jpg")));

关于c# - 在 MVC 静态方法中将路径映射到图像的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7651786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com