Laravel 5无法将图像名称存储在数据库

时间:2015-08-27 11:45:45

标签: php database laravel-5.1 image-upload

我正在使用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');
}

1 个答案:

答案 0 :(得分:0)

在使用新图像更新记录时,我遇到了同样的问题,图像名称以正确的名称保存,但是数据库中的tmp名称如char** 我在保存之前所做的是

'C:\wamp\tmp\phpD10D.tmp'

我知道它应该像$request['img'] = $imageName; //with new name $images->update($request->all());

但是如何在Laravel 5.1中管理它