【问题标题】:Images doesn't upload in the correct location in Laravel图像未在 Laravel 中的正确位置上传
【发布时间】:2019-05-06 11:04:07
【问题描述】:

我的 Laravel 项目中有一个图片上传表单。

我想将上传的图片保存到public/images/位置。

但是图片上传到public/app/images位置。

app 来自哪里!!

config/filesystem.php

'disks' => [

 'local' => [
    'driver' => 'local',
    'root' => public_path(''),
],

'public' => [
    'driver' => 'local',
    'root' => public_path(''),
    'visibility' => 'public',
],

's3' => [
    'driver' => 's3',
    'key' => 'your-key',
    'secret' => 'your-secret',
    'region' => 'your-region',
    'bucket' => 'your-bucket',
  ],
],

控制器

if($this->request->hasFile('photo')) 
{
    $image_url = $this->request->photo->store('/images/campaign/large');

    $image = substr($image_url, strrpos($image_url, '/') + 1);
}

我在本地项目中应用了相同的代码。图片上传到正确的位置。

但这个问题发生在我的 cPanel 服务器项目中。我已经在实时服务器中清除了现金。

错在哪里?

【问题讨论】:

标签: php laravel laravel-5 cpanel


【解决方案1】:

我认为这个控制器代码对你有帮助。

if($this->request->hasFile('photo')) 
{
    $image_url = $this->request->photo->store(public_path('images'));

    $image = substr($image_url, strrpos($image_url, '/') + 1);
}

【讨论】:

  • 你能进一步解释一下吗?这段代码有什么作用?请记住,其他人应该能够从您的回答中学习
【解决方案2】:

也许你可以 chmod -R 777 你的目录文件,如果你使用 linux 或 mac os,或者你不能清除缓存,因为昨天在我的办公室。

这是完整的: https://kb.iu.edu/d/ahic

【讨论】:

    【解决方案3】:

    我认为您错过了为存储路径创建符号链接。 请点击此链接:Larvel Public Disk

    简而言之,您需要运行它 php artisan storage:link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 2012-08-07
      • 2019-12-13
      • 2014-03-06
      • 2016-04-15
      • 1970-01-01
      相关资源
      最近更新 更多