【问题标题】:Laravel 7 not all images coming from the public folder are visibleLaravel 7 并非所有来自公用文件夹的图像都是可见的
【发布时间】: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


    【解决方案1】:

    在我的实时服务器中,它不会查看我的图标文件夹,因此我将所有图标文件夹内容复制到我的 img 文件夹并将路由从 /icons/ 更改为 /img/ 并找到了该文件。

    【讨论】:

      猜你喜欢
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 2017-03-23
      • 2017-12-11
      • 2017-06-17
      • 2015-02-24
      • 1970-01-01
      相关资源
      最近更新 更多