【发布时间】:2017-12-08 07:01:15
【问题描述】:
所以这对我来说已经有一段时间了,但它似乎不起作用,我有一个表单,用户可以在其中提交新的个人资料图片:
<form enctype="multipart/form-data" action="/profile" method="POST">
<input type="file" name="avatar">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="submit" class="pull-right btn btn-sm btn-primary">
</form>
当按钮被点击时,它们被重定向到激活以下功能的控制器:
public function update_avatar(Request $request)
{
$avatar = $request->avatar;
$extension = File::extension($avatar);
$filename = time() . '.' . $extension;
Image::make($avatar)->resize(350, 350)->save( public_path('/uploads/avatars/' . $filename ) );
$user = Sentinel::getUser();
$user->profile->avatar = $filename;
$user->save();
}
但无论我做什么控制器总是返回消息
(1/1) NotReadableException
图片来源不可读
有谁知道我该如何解决这个问题?
编辑:我已将 Image::make 行更改为以下内容:
$image = Image::make($avatar->getRealPath())->resize(350, 350)->save( public_path('/uploads/avatars/' . $filename ) );
但现在我遇到了一个新错误:
(1/1) 致命错误异常
在字符串上调用成员函数 getRealPath()
【问题讨论】:
标签: php html image laravel intervention