【发布时间】:2021-03-14 08:56:39
【问题描述】:
我在 Laravel 中为我的项目在视图中显示图片时遇到问题。保存照片的应用程序中的目标路径是:public_path (/ images) 但最近我将项目放在服务器上的 cpanel 中,并从 url 中删除 /public,我使用了一篇谷歌文章,并在 public_html 文件夹之外创建了一个名为 laravel 的文件夹,我在其中保存应用程序文件,在 public_html 中我只保留公共文件夹中的文件应用。在视图中,我将图片显示如下:“{{asset ('images /'. $ Img-> file_name)}}” .. 只有它不再显示。图片已保存但不再显示。我提到它保存在 public_html 文件夹之外的 Laravel 文件夹中。我认为 public / images 是在那里自动创建的。我想知道是否有人遇到过这样的事情以及解决方案是什么。谢谢
【问题讨论】:
-
你需要用你的
root/public_html/public路径创建一个符号链接到root/laravel/public -
@sta 我想你可以这样做,但这听起来很模糊。 OP 可能应该将
public_html改为public。同一事物有 2 个不同的名称,具体取决于您如何配置 apache。 -
看看2016年写的stackoverflow.com/questions/35461322/…。
-
@Donkarnash 这还不够。 ..创建:laravel_project 文件夹中的 public / images 并保存在那里..而不是 public_html / public / images
-
我猜 images 文件夹应该在 public_html 中:
public_html/images并且一旦将require_once __DIR__.'/public/index.php';更改为require_once __DIR__.'../public_html/index.php';就可以了