我正在使用Laravel 5.1,用户个人资料也有头像。这是我用来存储图像的代码:
if ($request->hasFile('avatar')) {
$image = $request->file('avatar');
if ($image->isValid()) {
$image->move(public_path() . '/img/avatars/', $user->id . '.png');
}
}
现在我的问题是一切都按照预期在本地(宅基地)工作,但现在在生产中,文件根本不会更新。如果发生任何事情,UploadedFile
类应该抛出异常,但事实并非如此。
在我自己的个人资料中,如果我手动删除与我的用户对应的图像(例如,蓝色圆圈),然后通过网站上传红色三角形的图像,则将蓝色圆圈图像放回原位。 / tmp是空的,所以我不确定它来自何处。
我尝试过各种各样的chmod和chown,似乎没什么用。
答案 0 :(得分:0)
当我搬到制作时,我最近遇到了权限问题,尽管我与图像无关。
您是否尝试过以下操作:
php artisan cache:clear
chmod -R 777 [directory where you are storing the images]
composer dump-autoload