【发布时间】:2021-01-15 15:43:29
【问题描述】:
我正在使用 laravel 7,我的应用程序按预期运行。但是,一个包含变量的图像在本地运行良好,但在我的实时服务器上,即使检查工具中的 url 是正确的,在屏幕上也看不到。我不知道如何正确指向它。它是公用文件夹中称为图标的文件夹中的静态图像。这是我的文件系统.php
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL') . '/storage',
'visibility' => 'public',
],
我在 if 语句中调用图像和文件,并且图像被调用得很好。它们在 public/storage/upload 中。这是我的 show.blade.php 中的图像和文件的代码
@if (in_array($extension = pathinfo($images[$i]['name'], PATHINFO_EXTENSION), ['jpg', 'png', 'bmp']))
<a data-toggle="" href="/storage/upload/{{ $images[$i]['name'] }}" target="_blank">
<img src="/storage/upload/{{ $images[$i]['name'] }}" class="image-fluid w-50">
</a>
@else
<a data-toggle="" href="/storage/upload/{{ $images[$i]['name'] }}" target="_blank">
<img src="{{ "/icons/{$extension}.jpg" }}" class="image-fluid w-25">
</a>
@endif
这在本地运行良好,但在生产中,我不确定为什么它不起作用。我想我应该提到我在 digitalocean 上使用 ubuntu droplet。公共文件夹位于文档根目录中。如果我遗漏了什么,请告诉我。提前谢谢你。
【问题讨论】:
标签: php ubuntu digital-ocean laravel-7