首页 > 解决方案 > 图片未显示在我的页面中(403 错误)

问题描述

我把我的网站放在网上,但图像没有显示。所以我去了网站,然后去了开发者控制台。

显示以下错误:

加载资源失败:服务器响应状态为 403 ()

但是,当我在 localhost 中尝试我的网站时,一切都正常显示。当我将代码中的 img src(使用开发人员工具)复制/粘贴到我的 Internet URL 中时,我有一个

禁止 您无权访问此资源。

那么我需要在某处编辑一些东西来显示图像吗?我必须修改任何权利吗?

注意:我正在使用 OVH。

编辑:有我用来存储图片的代码和我用来显示图片的代码:

protected function saveFiles($idArticle, $file)
{
    $article = Article::where('id_article',$idArticle)->firstOrFail();
    $path = 'public/documents/articles/' . $idArticle . '/' . $article->titre;
    $fileName = $idArticle.'-'.$article->titre.'.'.$file->getClientOriginalExtension();
    $file->storeAs($path, $fileName); 
}

在另一个函数中,我正在这样做:

$data = array();
$path = 'public/documents/articles/';
$files = Storage::files($path.$editer_article->id_article . '/' . $editer_article->titre);
$data[$editer_article->id_article] = url(Storage::url($files[0])); 
return view('test', ['data' => $data]);

这是在我的控制器内部。在我看来,我正在做:

<img src="{{ $data[$article_carousel->id_article] }}" class="d-block w-100" alt="{{$article_carousel->titre}}"/>

正如我所说,这是在本地工作,而不是在线工作。

标签: laravelftp

解决方案


推荐阅读