图像未在laravel中的Public / Storage / images中上传

问题描述 投票:0回答:1

我想上传图像并存储在文件夹中。从我的代码中,我得到了图像的名称,但是没有将其保存在文件夹中。存储图像的路径是:-/ 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');

文件系统:-

'public' => [
'driver' => 'local',
'root' => 'storage/',
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
laravel filesystems image-upload
1个回答
0
投票

我认为是您引起问题的原因是,您在return调用之前已经在store(),因此实际上并未保存该文件。

尝试一下:

if($req->hasFile('image'))
{
    // This line will save and then returns the saved file name
    return $req->file('image')->store('/images');
}
© www.soinside.com 2019 - 2024. All rights reserved.