web-dev-qa-db-ja.com

Laravel画像をパブリックフォルダに保存しますか?

アップロードした画像を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>
6
Przemek

move()メソッドで試してみますか?

$filename = time().'.'.request()->img->getClientOriginalExtension();
request()->img->move(public_path('images'), $filename);

$user->image=$filename;
$user->save();
4
Sanzeeb Aryal

まず、ファイル入力名を追加していません

if(Input::file('inputname')){
//
}

第二に、

Laravel-5.3の場合hasFileメソッドを使用して、リクエストにファイルが存在するかどうかを確認できます

if ($request->hasFile('photo')) {
    //
}

アップロードしたファイルを取得できます

$file = $request->file('photo');

ここで完全なドキュメントを見つけることができます

https://laravel.com/docs/5.3/requests#files

0
jeugen

追加する必要がありますname="img"on your form。

0

次のようにして、簡単に画像をパブリックフォルダにアップロードできます。

 $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']);

また、ここでサイズを確認して画像をアップロードすることもできます。

http://itsolutionstuff.com/post/laravel-5-image-upload-and-resize-example-using-intervention-image-packageexample.html

0
Sagar Arora