【问题标题】:Laravel - How to display in blade videos saved in storage?Laravel - 如何在存储中保存的刀片视频中显示?
【发布时间】:2020-08-06 11:33:18
【问题描述】:

我需要在刀片中显示在 storage/videos 中上传的视频,但我不知道该怎么做。 为了将它们上传到存储中,我将此代码放在 filesystems.php 中

        'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],

        'video' => [
            'driver' => 'local',
            'root' => storage_path(),
            'url' => env('APP_URL').'storage/video',
            'visibility' => 'public',
        ],

我尝试了许多路径组合,但没有人能工作

url/storage/video/VHqPwguZeM6mf4csBTfj.mp4 

or 

url/storage/VHqPwguZeM6mf4csBTfj.mp4

or 

url/video/VHqPwguZeM6mf4csBTfj.mp4

   

谁能帮帮我?

谢谢!

【问题讨论】:

  • 转到浏览器开发者工具中的Network 选项卡,并尝试查看它试图访问以获取视频的 URL。
  • 只有storage/app/public 目录中的文件可以公开访问,因为您可以阅读here。如果你想将public 目录之外的文件返回给用户,你必须创建一个带有文件响应的自定义路由,你可以阅读更多关于它的信息here

标签: laravel path storage


【解决方案1】:

将视频上传到 storage/videos 后,解决方案很简单,您必须执行两个步骤:

  1. php 工匠存储:链接 此命令将您的公用文件夹与存储链接,之后您可以在公用文件夹中找到存储文件夹的快捷方式。 2.在您的刀片文件中,只需执行以下操作:

【讨论】:

  • php artisan storage:link 命令仅在public/storagestorage/app/public 之间创建符号链接,但文件存储在storage/video 中。这应该如何工作?
  • 在您的数据库中,您必须存储视频的名称,之后它将存储在我知道的存储中,但通过 php artisan storage:link 存储文件将作为快捷方式公开。在此命令之后将存储视为公共文件夹
猜你喜欢
  • 2019-06-12
  • 1970-01-01
  • 2021-09-21
  • 2022-07-08
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-04
相关资源
最近更新 更多