gpt4 book ai didi

c# - asp.net core RC2 图片不显示

转载 作者:行者123 更新时间:2023-12-02 15:19:38 29 4
gpt4 key购买 nike

我想做的是显示来自网络根文件夹的图像,这就是我尝试做的方式:

下面的类(class)只是实验性的,只是我尝试它的例子。目前,正在读取的文件夹中只有一张图像。rootPath 也取自:_hostingEnvironment.WebRootPath

 public class GetRandomImageForGalleryView : IGetRandomImageFromFolder
{
private string rootPath;
public GetRandomImageForGalleryView(string rootPath)
{
this.rootPath = rootPath;
}
public string[] getImage()
{
return ReadPhotosFromDirectory();
}
private string[] ReadPhotosFromDirectory()
{

string[] fileLocations = Directory.GetFiles(rootPath+"\\lib\\Images\\Nature");
return fileLocations;
}
}

这就是我尝试显示它的方式:

@model IGetRandomImageFromFolder
@{
ViewBag.Title = "Gallery";
}
<div class="container">
<div class="row">
@{
foreach (string item in Model.getImage())
{
<img src="@item" alt="Image" />
}
}
</div>
</div>

但是没有输出,即使我把它改成<img src="@Url.Content(item)" alt="Image" />仍然没有任何反应。

如果我只输出 @item它将显示图像的路径。app.UseStaticFiles();也已添加。

所以我的问题是我做错了什么,我错过了什么吗?以及如何正确地做到这一点?

最佳答案

在 wwwroot 文件夹中为图像创建一个文件夹 你可以用这个访问图像

<img src="~/images/123.jpg" />

或使用 url.content

  <img src='@Url.Content("~/images/123.jpg" )'/>

关于c# - asp.net core RC2 图片不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38147178/

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