Ken*_*rna 2 php api file-upload laravel laravel-5
我正在使用Laravel作为Android应用程序的后端.
我想更新用户图片,但是当将文件+附加数据上传到我的后端时,请求中缺少该文件:
dd($request->hasFile('avatar')); // false
dd($request->File('avatar')); // null
Run Code Online (Sandbox Code Playgroud)
这是我在Postman中发送的(顺便说一句,我使用的是Passport):
// Headers
Accept: application/json
Authorization: Bearer {{token}}
Content-Type: multipart/form-data
// Body of the request
'avatar' -> the image (in postman)
Run Code Online (Sandbox Code Playgroud)
这是我的一些更新方法,即管理文件的部分:
public function update(Request $request)
{
// ...
if($request->hasFile('avatar'))
{
$avatar = $request->file('avatar');
$filename = time() . '.' . $avatar->getClientOriginalExtension();
Image::make($avatar)->resize(300,300)->save('/path/' . $filename));
$user->avatar = $filename;
}
// ...
$user->save();
// ...
}
Run Code Online (Sandbox Code Playgroud)
我不知道我做错了什么.提前致谢.