Php Laravel 7并非所有来自公用文件夹的图像都可见
我正在使用laravel 7,我的应用程序按预期运行。然而,一个包含变量的图像在本地运行良好,但在我的live server上,即使url在检查工具中是正确的,也无法在屏幕上看到。我不知道如何正确地指出它。它是公用文件夹中名为“图标”的文件夹中的静态图像。这是我的filesystem.phpPhp Laravel 7并非所有来自公用文件夹的图像都可见,php,ubuntu,digital-ocean,laravel-7,Php,Ubuntu,Digital Ocean,Laravel 7,我正在使用laravel 7,我的应用程序按预期运行。然而,一个包含变量的图像在本地运行良好,但在我的live server上,即使url在检查工具中是正确的,也无法在屏幕上看到。我不知道如何正确地指出它。它是公用文件夹中名为“图标”的文件夹中的静态图像。这是我的filesystem.php 'local' => [ 'driver' => 'local', 'root' => storage_path('app'),
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL') . '/storage',
'visibility' => 'public',
],
我正在调用if语句中的图像和文件,这些图像被调用得很好。它们在公共/存储/上传中。下面是我的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
@if(在数组中($extension=pathinfo($images[$i]['name'],pathinfo\u extension),['jpg','png','bmp']))
@否则
@恩迪夫
本地主机:
实时生产服务器
这在本地很管用,但在生产中,我不知道为什么不管用。我想我应该提到我在digitalocean上使用UbuntuDroplet。公用文件夹位于文档根目录中。如果我遗漏了什么,请告诉我。提前谢谢。在我的live server中,它不会查看我的图标文件夹,因此我将所有图标文件夹内容复制到我的img文件夹中,并将路由从
/icons/
更改为/img/
,它找到了该文件