获取图像作为对象

Get image as an object

Uploading image from single upload form works fine. Code that i use:

查看:

<input type="file" name="image" class="form-control">

控制器

$input['image'] = time().'.'.$request->image->getClientOriginalExtension();
$request->image->move(public_path('images'), $input['image']);
Gallery::create($input);


return back()->with('success','Image Uploaded successfully.');

But i need to change previous view so images will belong to array with specific key:

查看:

<input type="file" name="quiz[777][image]" class="form-control">

控制器[问题]

$input['image'] = time().'.'.Input::get('quiz')[777]['image'])->getClientOriginalExtension();
Input::get('quiz')[777]['image'])->move(public_path('images'), $input['image']);
Gallery::create($input);


return back()->with('success','Image Uploaded successfully.');

现在在控制器中出现错误,该图像不是对象,因此我无法使用 getClientOriginalExtension()move 方法.

我也试过$request->Input::get('quiz')[777]['image'])但没有成功。

使用Input::file()获取上传的文件

$input['image'] = time().'.'.Input::file('quiz')[777]['image'])->getClientOriginalExtension();
Input::file('quiz')[777]['image'])->move(public_path('images'), $input['image']);

而不是使用 Input::get() use Input::file();

所以改变这个

Input::get('quiz')[777]['image'])->getClientOriginalExtension();
Input::get('quiz')[777]['image'])->move(public_path('images'), $input['image']);

至此

request()->file('quiz')[777]['image'])->getClientOriginalExtension();
request()->file('quiz')[777]['image'])->move(public_path('images'), $input['image']);