laravel - 图片未显示在我的页面中(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}}"/>
正如我所说,这是在本地工作,而不是在线工作。
解决方案
推荐阅读
- android - Gitlab CI :- 在 gitlab 上推送后获取待处理状态
- spring - Swagger 不接受 UI 中的值
- android - 如何在 Kotlin 中将 res 中的 ImageView 转换为 Base64 字符串
- javascript - Cookies 接受政策和 localStorage 和 sessionStorage?
- git - 在合并到 main 之前压缩许多推送的提交
- python - Python:将元组转换为列表并插入() - 在一个表达式中?
- reactjs - ReferenceError:在 React 挂钩中初始化之前无法访问“x”
- javascript - 我应该遵循 Visual Studio Code 建议在 javascript 中转换为命名函数吗?
- python - xpath - IndexError:选择带有路径的元素后列表索引超出范围
- java - ArrayList#isEmpty() 方法抛出 NullPointerException