我正在使用Laravel 5.1
我可以使用正确的名称将图片移动到我的目标文件夹,但在数据库中,它会以临时名称保存,例如D:\xampp\tmp\phpC7EA.tmp
form.blade.php
<div class="form-group">
{!! Form::label('image', 'Upload Image', ['class'=>'control-label col-sm-4']) !!}
<div class="col-sm-8">
{!! Form::file('image', null) !!}
</div>
</div>
TeacherController.php
public function store(TeacherRequest $request)
{
Teacher::create($request->all());
$image_name = $request->file('image')->getClientOriginalName();
$request->file('image')->move(base_path().'/public/images', $image_name);
Session::flash('success_message', 'Teacher has been added successfully!');
return redirect('teacher');
}
答案 0 :(得分:0)
在使用新图像更新记录时,我遇到了同样的问题,图像名称以正确的名称保存,但是数据库中的tmp名称如char**
我在保存之前所做的是
'C:\wamp\tmp\phpD10D.tmp'
我知道它应该像$request['img'] = $imageName; //with new name
$images->update($request->all());
但是如何在Laravel 5.1中管理它