我想上传图像并存储在文件夹中。从我的代码中,我得到了图像的名称,但是没有将其保存在文件夹中。存储图像的路径是:-/ 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',
],
我认为是您引起问题的原因是,您在return
调用之前已经在store()
,因此实际上并未保存该文件。
尝试一下:
if($req->hasFile('image'))
{
// This line will save and then returns the saved file name
return $req->file('image')->store('/images');
}