我已将PHP从5.4升级到5.6,现在我无法获得图像扩展,因为Input :: get(' file')返回null。我没有触及代码,只升级了PHP。
我使用Laravel 4.2
$input = Input::all();
$rules = array(
'file' => 'image|max:3000',
);
$validation = Validator::make($input, $rules);
if ($validation->failed())
{/*
return Response::make($validation->errors->first(), 400);*/
return Response::json(['error' => $validation->errors->first()]);
}
$image = Input::file('file');
$filename = time() . '.' . $image->getClientOriginalExtension();
$path = public_path('images/temp/' . $filename);
Image::make($image->getRealPath())->save($path);
Session::put('topicCover', $path);
return Response::json(['status' => 'success', 'filename' => $filename]);
我发现线后出现错误 "图片::使($图像 - > getRealPath()) - >保存($路径);" 也许那是因为在xampp重新安装之后它不允许apache将文件从xampp \ temp移动到我的文件夹?
答案 0 :(得分:0)
好的,找到了答案 - 升级PHP后我没有启用fileinfo扩展。 伟大的facepalm ...