获取图像作为对象
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']);
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']);