アップロードした画像をlaravel/publicフォルダーに保存し、srcを返してファイルが保存されている場所へのパスを返そうとしていますが、画像を選択しても何も起こらず、エラーも表示されません。
public function testing(Request $request) {
if(Input::file())
{
$image = Input::file('img');
$filename = time() . '.' . $image->getClientOriginalExtension();
$path = public_path('images/' . $filename);
Image::make($image->getRealPath())->resize(200, 200)->save($path);
$user->image = $filename;
$user->save();
}
}
<form action="{{ action('BuilderController@testing') }}" enctype="multipart/form-data" role="form" method="POST">
<input id="img" class="form-control filestyle margin images" data-input="false" type="file" data-buttonText="Upload Logo" data-size="sm" data-badge="false" onchange="uploadImage();" />
</form>
move()
メソッドで試してみますか?
$filename = time().'.'.request()->img->getClientOriginalExtension();
request()->img->move(public_path('images'), $filename);
$user->image=$filename;
$user->save();
まず、ファイル入力名を追加していません
if(Input::file('inputname')){
//
}
第二に、
Laravel-5.3の場合hasFileメソッドを使用して、リクエストにファイルが存在するかどうかを確認できます
if ($request->hasFile('photo')) {
//
}
アップロードしたファイルを取得できます
$file = $request->file('photo');
ここで完全なドキュメントを見つけることができます
追加する必要がありますname="img"
on your form。
次のようにして、簡単に画像をパブリックフォルダにアップロードできます。
$image = $request->file('image');
$input['imagename'] = time().'.'.$image->getClientOriginalExtension();
$destinationPath = public_path('/thumbnail');
$img = Image::make($image->getRealPath());
$img->resize(100, 100, function ($constraint) {
$constraint->aspectRatio();
})->save($destinationPath.'/'.$input['imagename']);
/*After Resize Add this Code to Upload Image*/
$destinationPath = public_path('/');
$image->move($destinationPath, $input['imagename']);
また、ここでサイズを確認して画像をアップロードすることもできます。