gpt4 book ai didi

image - 是否可以存储 wwwroot 文件夹以外的图像

转载 作者:行者123 更新时间:2023-12-04 14:23:43 25 4
gpt4 key购买 nike

我将图像存储在文件夹名称中 “图片”不在 wwwroot 文件夹中。
所以现在我无法访问它所以我的问题是
如何访问包含图像的文件夹,而该文件夹不是 wwwroot 的子文件夹?还是必须将这些文件放在 wwwroot 文件夹中?

最佳答案

是的,Asp.Net Core 提供了一种方法来做到这一点。您可以从不在 wwwroot 文件夹中的 Images 目录中提供图像。事实上,您可以从任何地方为它们提供服务,包括嵌入资源文件,甚至在数据库之外。

关键是注册一个FileProviderConfigure Startup.cs 文件的方法,以便 Asp.Net Core 知道如何访问要提供的文件。

例如,在您的情况下,由于您想从名为 Images 的目录提供图像,假设您的目录层次结构如下所示:

wwwroot
css
images
...

Images
my-image.png

要从图像提供 my-image.png,您可以使用以下代码:
 public void Configure(IApplicationBuilder app){
app.UseStaticFiles(); // For the wwwroot folder

app.UseStaticFiles(new StaticFileOptions(){
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), @"Images")),
RequestPath = new PathString("/Images")
});
}

您可以在此处了解有关提供静态文件的更多信息: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files

关于image - 是否可以存储 wwwroot 文件夹以外的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43893967/

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