文件(字符串虚拟路径,“image / jpeg”)找不到我的项目的文件,并在教程中正常工作

问题描述 投票:-1回答:2

我正在使用vs2017开发一个带.net核心mvc5的网络应用程序。我一直在尝试通过File(string virtualpath,“image / jpeg”)将文件发送到我的视图。我已经花了几个小时思考,我一定做错了什么,一定是在我面前。最后,我在我下载的教程代码上尝试了相同的代码,它在第一次试用时工作。我对两个项目的相关文件夹都有相同的文件夹结构。可能是什么原因?它让我发疯。这是否意味着我的项目可能已损坏?或者是某些组件的某些版本可能已关闭?

我已经在另一个项目的相同上下文中尝试了相同的代码并且它有效,所以我非常有信心它不是代码,但可能是一些设置。

public async Task<IActionResult> Details(int? id) { return File("~/photos/penguins.jpg", "image/jpeg"); }

我无知在哪里看它是否是版本问题。所以,如果不是确切的原因,请给我一些意见,我们可以一起深入研究这个问题。欢呼,阿塔莱

image model-view-controller filenotfoundexception
2个回答
0
投票

问题是,我的图像直接在项目文件夹下而不是“wwwroot”文件夹。这就是原因。


0
投票

当我遇到像你这样的问题时,我做的是我使用浏览器的“检查项目”选项,如果我没有显示图像,并且因为“x”原因没有出现导航器指示问题是否是路径(即找不到传递给他的路线上的图像)

© www.soinside.com 2019 - 2024. All rights reserved.