Я хочу загрузить изображение и сохранить в папке. Из моего кода я получаю имя изображения, но не сохраняю его в папке. Путь для сохранения изображения: - /public/storage/images. Что я могу сделать? < Сильный > Контроллер: -

if($req->hasFile('image'))
{
return $req->image->getClientOriginalName();
$path = $req->file('image')->store('/images');
}

< Сильный > Вид: -

<div class="form-group">
<label class="control-label col-sm-2" for="file">Image:</label>
<div class="col-sm-10">          
<input type="file" class="form-control" id="file" placeholder="Choose photo" name="image">
</div>
</div>

< Сильный > Маршрут : -

Route::view('Blog','pages.Blog');
Route::post('Blog','BlogController@Blogsinsertion');

< Сильный > Filesystem : -

'public' => [
'driver' => 'local',
'root' => 'storage/',
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
0
Harsha Gandhi 14 Апр 2020 в 07:41

2 ответа

public function Blogsinsertion(Request $request)
    {
        //.....


        if ($request->hasFile('image')) {

            $image = $request->file('image');
            $name = time().rand(1, 99999) . '.' . $image->getClientOriginalExtension();
            $Path = public_path('/storage/images');
            $image->move($Path, $name);

            //save name in db

            //yourmodel->image =  $name;


        }

        //........
    }
0
Viduranga 14 Апр 2020 в 05:07

Я думаю, что ваша проблема вызвана тем, что вы уже return звоните до вызова store(), поэтому файл фактически не сохраняется.

Попробуй это:

if($req->hasFile('image'))
{
    // This line will save and then returns the saved file name
    return $req->file('image')->store('/images');
}

Если вы пытаетесь сохранить загруженный файл с тем же именем вместо хэша, вы можете использовать метод storeAs() вместо этого:

if($req->hasFile('image'))
{
    $uploadedFile = $req->file('image');

    // This line will save with same name and then returns the saved file name
    return $uploadedFile->storeAs('/images', $uploadedFile->getClientOriginalName());
}
0
Helioarch 14 Апр 2020 в 05:09