【问题标题】:Laravel wrong public path file uploadLaravel错误的公共路径文件上传
【发布时间】:2013-06-05 07:01:33
【问题描述】:

我已经使用本指南部署了 laravel。

http://juniorgrossi.com/deploying-laravel-applications-on-a-shared-host/

在我的网络服务器上,我现在有一个 public_html 文件,其中包含我所有可公开访问的文件和一个包含其余文件的 laravel 文件夹,因此我已经拆分了默认的 laravel 结构以进行部署。

默认情况下,在我的开发服务器上,公共文件夹位于 laravel 文件夹中,而不是位于同一目录级别。

我遇到的问题是当我使用这样的东西时:

// Upload the file
Input::upload('image', 'public/uploads', $filename);

与此相同。

// Upload the file
Input::upload('image', path('public') . 'uploads', $filename);

现在它尝试在我的 laravel 文件夹中查找公共文件,而不是尝试使用我的 public_html 文件夹中的上传文件夹。

我得到一个

无法创建“/uploads”目录

当然,在我的开发服务器上,公用文件夹仍然在文件夹中,所以这是合乎逻辑的。

我该如何解决这个问题?

【问题讨论】:

  • 你改变paths.php中的路径了吗?
  • 我尝试了多次路径更改,您有什么建议吗?
  • 没关系,我是一个迟钝的 laravel 新手。我已经将我的 paths.php 更新为 ../public_html 并且它现在似乎可以工作了。问题是我正在使用 jcrop,并且我之前已经尝试过使用这个 paths.php 设置,但我想我不小心尝试上传一个 .png,这就是为什么它在正确的设置下失败了。

标签: file-upload deployment path laravel laravel-3


【解决方案1】:

您可以试试这个(在文件夹名称后添加一个斜杠)

Input::upload('image', path('public') . 'uploads/', $filename);

【讨论】:

    【解决方案2】:

    也许试试这个......只是作为一个测试

    Input::upload('image', URL::to_asset('uploads/'), $filename);
    

    【讨论】:

      【解决方案3】:

      你也可以试试 Intervention/image 包。 我正在使用它,我发现它非常易于使用。它还具有调整大小和裁剪功能。

      很简单:

      Image::make(Input::file('file')->getRealPath())->save('uploads/' . $filename);
      

      【讨论】:

        【解决方案4】:

        将paths.php 修复为../public_html

        我以前做过这个,但它失败了,因为我不小心上传了一个 png 并且我的 jcrop 函数裁剪和保存图像失败了,因为它目前只需要 jpg。所以这让我觉得我的 paths.php 设置实际上并不好。

        感谢大家的帮助! (我觉得自己像个傻瓜。)

        【讨论】:

          【解决方案5】:

          就我而言,我遇到了同样的问题。然后我手动创建了它,对这个小混蛋进行了 CHMOD,它运行良好!

          缩短历史长河(没那么长……):只是许可!

          如果您拥有对该文件夹的写入/读取权限,那就太棒了!如果不这样做,则更改权限!如果无法更改,请将上传的文件放在允许您访问文件的位置。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-08-14
            • 2018-12-01
            • 2013-05-08
            • 1970-01-01
            • 2017-01-20
            • 2020-11-15
            • 2016-09-02
            • 2018-07-29
            相关资源
            最近更新 更多