【发布时间】:2023-03-17 20:45:01
【问题描述】:
我正在尝试在位于服务器端的 Web api 上显示图像。 现在我已将它们添加到我在 Visual Studio 的解决方案中(我添加了两个尝试,我指定一个作为嵌入式资源,一个指定为无作为构建操作。它们直接在 WebAPISolution/xxx.png 中,而不是在子文件夹中
在我的cshtml页面中,我放了这个:
<div>
<p>Test image</p>
<img id="img1" alt="Image1.png" src="@Url.Content("~/Image1.png")">
</div>
在我的网页上没有显示。 它似乎在寻找它:
错误信息是
“无法显示,因为它包含错误”
,我猜它只是找不到它,因为与不存在的 ImageXXX.png 相同返回相同的错误 我不明白为什么图片不显示。
【问题讨论】:
-
我认为你需要把你的图片放在 wwwroot 文件夹中
-
您将图像存储在哪里?您必须查看图像位置的确切路径,然后相应地创建路径。您可以将图像存储在您的项目中:
<img src="/Content/Images/Image1.png" />,然后尝试在您的视图上渲染它。如果显示,则说明您在代码中错误地创建了路径。我认为应该是这样的:@Url.Content("~/Content/Images/Image1.png") -
两种解决方案的错误相同。它显示 alt="Image1.png" 并且源页面说它在 xx.xx.xx.xx:5001/Content/Images/Image1.png 或 wwwroot/Image1.png 中查找图像我将图像存储在“解决方案文件夹”中。
-
@p.deman 请不要将图像保存在解决方案文件夹中。这是存储图像的非常不正确的方式。请将您的图像保存在项目的
Content/Images文件夹下。如果您能够看到图像,那么您在数据库中为图像保存的路径可能存在问题。 -
这是我在您发表评论后所做的。我把它们放在 SolutionFolder/Content/Images 中,但它给了我同样的错误
标签: c# asp.net-mvc image asp.net-web-api