Html 虽然指定了右相对路径,但未找到图像

Html 虽然指定了右相对路径,但未找到图像,html,Html,我服务器上的网站不希望显示服务器上保存的图像。 路径是相对的,与我的信息是正确的,但我总是得到404错误。 无休止地浏览后,找不到解决方案 所有nessecary信息都可以在发布的第二张图片中找到 显然,您使用的是一个框架。视图文件夹中的文件不是发送到浏览器的文件,它只是框架入口点使用的源文件:public/index.php。因此,您的根文件夹是公共的 然后必须理解两件事: 即使您键入的行位于application/view/index/index.php,浏览器也只会将其视为位于站点底部的

我服务器上的网站不希望显示服务器上保存的图像。 路径是相对的,与我的信息是正确的,但我总是得到404错误。 无休止地浏览后,找不到解决方案

所有nessecary信息都可以在发布的第二张图片中找到


显然,您使用的是一个框架。
视图
文件夹中的文件不是发送到浏览器的文件,它只是框架入口点使用的源文件:
public/index.php
。因此,您的根文件夹是公共的

然后必须理解两件事:

  • 即使您键入的行位于
    application/view/index/index.php
    ,浏览器也只会将其视为位于站点底部的
    index.php
    http://localhost/index.php或类似的东西)。因此,必须将相对路径写为相对于
    public
  • 作为根文件夹,
    public
    ,被视为
    http://localhost
    通过浏览器,您不能使用
    ,您的网站根目录上方没有任何内容可供浏览器使用。您必须执行以下操作之一:
  • 将图像放在
    public/\u images
    中,而不是
    application/\u images
    (通常,所有可以发送而不经过PHP预处理器的文件都可以放在
    public
  • 将其放置在您想要的任何位置,并创建一个将自定义URL映射到您的图像的控制器。类似于
    /images/(:any)
    的内容会映射到查看特定图像文件夹的控制器(请不要这样做,这不是因为您可以这样做,而是您应该这样做)

  • 我的建议是:创建一个
    公共/img
    文件夹,将其放置在您的图像中,然后用
    加载它。(初始的
    /
    在那里非常重要!它被理解为您的网站的根文件夹,Linux风格)。

    您可以通过浏览器中的url直接打开图像吗?例如:
    localhost:3000/{path}/image.jpeg
    。这将告诉您服务器或客户端是否有问题sideNo也不起作用。不是最先进的web开发人员,抱歉,如果是哑巴,但我尝试了以下方法:,这不起作用。您使用的堆栈是什么?你100%确定你有正确的路径吗?运行应用程序时,
    \u图像
    是否被放入特定文件夹?在第二个图像上,您可以看到服务器路径,并且服务器上的路径与我的路径在本地相同。你指的是什么堆栈?我很确定这是一条正确的道路,但正如我所说的,现在知识如此渊博,所以我可能只是出于好奇而弄错了,你在使用什么框架?这很有魅力,谢谢!谢谢你的见解!很高兴,当我开始使用框架时,我偶然发现了同样的问题。我知道你的感受。