在上传图片时,Laravel 5.1中无法创建目录?

7
错误:无法创建“http:/localhost/shopping/public/src/img/”目录。
my code :
$imageName = $product->id . '.' . 
        $request->file('image')->getClientOriginalExtension();
                $request->file('image')->move(
        url().'/public/src/img/', $imageName
        );

2
无法创建目录。是哪个目录?img目录吗? - Niklesh Raut
4
请检查权限是否设置正确。 - Phoenix404
2个回答

7
使用 public_path() 助手函数而不是 url() 函数。
->move(public_path('src/img/'.$imageName));

1
在我的情况下,问题有点不同。我正在使用laravel 5.5。 如果我在我的本地系统上使用以下代码,则它可以正常工作。
$destinationPath = public_path('images\post');
$image->move($destinationPath, $inputimg);

但是在生产环境中,同样的代码会抛出错误。 无法创建"/var/www/mycar/public/images\post"目录 如果有人遇到同样的问题,则将'images\post'更改为'images/post'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接