File upload Laravel错误的公共路径文件上载

File upload Laravel错误的公共路径文件上载,file-upload,deployment,path,laravel,laravel-3,File Upload,Deployment,Path,Laravel,Laravel 3,我已经用这个指南部署了拉威尔 在我的Web服务器上,我现在有一个公共html文件,其中包含所有可公开访问的文件,还有一个包含其余文件的laravel文件夹,因此我已拆分默认laravel结构以进行部署 默认情况下,在我的开发服务器上,公用文件夹位于laravel文件夹中,而不是位于同一目录级别 我遇到的问题是,当我使用这样的东西时: // Upload the file Input::upload('image', 'public/uploads', $filename); 这个也一样 //

我已经用这个指南部署了拉威尔

在我的Web服务器上,我现在有一个公共html文件,其中包含所有可公开访问的文件,还有一个包含其余文件的laravel文件夹,因此我已拆分默认laravel结构以进行部署

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

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

// Upload the file
Input::upload('image', 'public/uploads', $filename);
这个也一样

// Upload the file
Input::upload('image', path('public') . 'uploads', $filename);
现在,它不再尝试使用我的public_html文件夹中的uploads文件夹,而是尝试在我的laravel文件夹中查找公共文件

我得到了一份工作

无法创建“/uploads”目录

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

如何修复此问题?

您可以尝试此方法(在文件夹名称后添加斜杠)


也许试试这个……作为一个测试

Input::upload('image', URL::to_asset('uploads/'), $filename);
你也可以试试 包裹 我正在使用这个,我发现它很容易使用。它还具有调整大小和裁剪功能

这很简单,因为:

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

修复了path.php到../public\u html的问题

我以前也这么做过,但失败了,因为我不小心上传了一个png,我的jcrop函数(用于裁剪和保存图像)失败了,因为它目前只接受jpg。因此,我认为我的paths.php设置并不好,而实际上是这样

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

就我而言,我也遇到了同样的问题。然后我手动创建了它,对小杂种进行了CHMODed,效果很好

让漫长的历史变得短暂(不是那么长…):只是允许


如果你有写入/读取文件夹的权限,你会很酷!如果您不这样做,您将更改权限!如果您无法更改它,请将上载的文件放在权限允许您访问文件的位置。

您在path.php中更改了路径吗?我尝试了多次路径更改,您有什么建议吗?不管怎样,我是一个迟钝的laravel新手。我已经将我的paths.php更新为../public_html,它现在似乎可以工作了。问题是我使用的是jcrop,我以前使用过这个path.php设置,但我想我不小心尝试了上载一个.png,这就是为什么使用正确的设置失败的原因。
Image::make(Input::file('file')->getRealPath())->save('uploads/' . $filename);