我想将图像保存在目录中并在网页上检索。我尝试了几种将图像存储在文件夹中的方法,但是我遇到了此错误。 当我使用$request->file('image')
结果是null
我找到解决方案并尝试解决方案。但我无法修复它。 如何修复此错误以及如何将图像保存在文件目录中
Controller
public function dili(Request $request)
{
$di = new diligent;
$di->jobtype = $request->jobtype;
$di->jobC = $request->jobC;
$di->details = $request->details;
$di->image = $request->image;
$imag = $request->image;
//dd($imag);
$path = $imag->getClientOriginalName();
$destinationPath = public_path('img');
$imag->move($destinationPath, $path);
$di->save();
$de = diligent::all();
return view('admin')->with('dw', $de);
}
网络.php
Route::post('/admin', ['as'=> 'image.add', 'uses' => 'diligents@dili' ]);
管理员刀片.php
<form class="row login_form" action="/admin" method="post"
novalidate="novalidate" enctype="multipart/form-data">
{{csrf_field()}}
<div class="col-md-12 form-group">
<input type="text" class="form-control" id="job" name="jobtype"
placeholder="Job " onfocus="this.placeholder =
''"onblur="this.placeholder = 'Job'">
</div>
<div class="col-md-12 form-group">
<input type="text" class="form-control" id="jobC" name="jobC" placeholder="Job Catagary" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Job Catagary'">
</div>
<div class="col-md-12 form-group">
<textarea class="form-control" name="details" id="details" rows="4" placeholder="Details" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Details'"></textarea>
</div>
<div>
<div class="col-md-12 form-group">
<p align="left">Upload Image</p>
<input type="file" name="image" id="image">
</div>
<div class="col-md-12 form-group col-xl-12">
<button type="submit" value="submit" class="primary-btn">Submit</button>
</div>
<div class="col-md-12 form-group col-xl-12">
<button type="submit" value="submit" class="primary-btn">Update</button>
</div></form>
这是我收到的错误消息:
对成员函数的调用
getClientOriginalName()
string
为您的项目尝试此代码。
$image = $request->file('image');
$path = $image->getClientOriginalName();
dd($path);
通过dd()
,您可以找到映像名称。 我希望这个错误会被消除。