【问题标题】:Laravel storage fileLaravel 存储文件
【发布时间】:2019-11-11 13:22:13
【问题描述】:

在我的共享主机(没有 SSH)中,我的 laravel 安装将文件从表单中保存在 storage/app/public/namefolder 但不在 storage/namefolder 中,这会导致文件不显示。

我该如何解决?我需要在共享主机上的在线站点的文件系统中更改什么吗?还是我必须做其他事情?

非常感谢

这是我存储文件的地方

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

【问题讨论】:

  • 您是如何存储文件的?另外,请提供您的config/filesystems.php 的详细信息。请使用此详细信息更新您的问题。 How to Ask
  • 谢谢你,我已经更新了我的问题!

标签: laravel file-upload upload


【解决方案1】:

我认为你的问题是因为你没有 SSH,所以无法使用符号链接命令进行存储

php artisan storage:link

此命令将创建一个符号链接 - 一个快捷方式 - 到公共目录中的存储目录,

有几种方法可以在不通过 SSH 访问服务器的情况下应用此命令

Route::get('artisan-command', function(){
   Artisan::call('storage:link');
});

或者你可以在课堂上调用它

在你运行命令之后,一切都会正常运行,并且不需要比平常的东西更多地更改配置。

【讨论】:

  • 因为我无法使用 artisan 命令,因为我没有 ssh 访问权限,您建议我将此代码插入网络路由吗? ``` Route::get('artisan-command', function(){ Artisan::call('storage:link'); }); ```
  • 这是错误:symlink(): No such file or directory
  • 检查id你在公共文件夹中有一个名为storage的文件夹并将其删除,这有时发生在ftp客户端软件中,它将符号链接转换为文件夹,该文件夹未链接到原始存储文件夹
猜你喜欢
  • 2018-12-12
  • 2020-05-09
  • 2016-11-27
  • 2018-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多