gpt4 book ai didi

asp.net-core - Razor Pages 中 wwwroot 下静态文件的路径

转载 作者:行者123 更新时间:2023-12-05 02:10:37 29 4
gpt4 key购买 nike

用于获取存储在 wwwroot 下的图像路径的这 3 种方法有什么区别?在我的案例中似乎所有工作都相同,但我想了解它们之间是否存在任何其他案例特定差异或使用一个优于另一个的好处。

我使用此路径随后将图像加载到 Bitmap MyBitmap 变量中以进行进一步处理。无论最终部署到 Windows、Linux 还是容器,都希望它具有环境弹性;在本地或云端。

将 Razor 页面与 ASP.NET Core 3.0 结合使用。

public class QRCodeModel : PageModel
{
private readonly IHostEnvironment hostingEnvironment;

public QRCodeModel(IHostEnvironment environment)
{
this.hostingEnvironment = environment;
}

public void OnGet()
{
string TempPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "img", "Image1.png");
string TempPath1 = Path.Combine(Environment.CurrentDirectory, "wwwroot", "img", "Image1.png");
string TempPath2 = Path.Combine(hostingEnvironment.ContentRootPath, "wwwroot", "img", "Image1.png");
}
}

最佳答案

还有一个选择:

string TempPath4 = Path.Combine(hostingEnvironment.WebRootPath, "img", "Image1.png");

WebRootPath 返回 wwwroot 文件夹的路径。

建议不要使用前两个选项,因为它们可能不会返回您想要的位置:Best way to get application folder path

关于asp.net-core - Razor Pages 中 wwwroot 下静态文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58561208/

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