在数据库中保存图像并在视图中显示laravel 5.6

时间:2018-07-20 18:34:23

标签: php laravel image

我想将图像作为客户协议存储在我的数据库中,但我无法在数据库中保存任何内容,仅是我在此处手动给出的路径即可

控制器:

Qt

视图:

 $filename = $request->file('agreement')->store('public/images');

    $client = Client::create([
        'title' => $request->title,
        'description' => $request->description,
        'fax'=>$request->fax,
        'adrress1'=>$request->adrress1,  
        'telephone1'=>$request->telephone1,  
        'client_type'=>$request->client_type,
        'sellpercent'=>$request->sellpercent,
        'agreement'=>'uploads/agreement/'. $filename,

使用此代码,我在存储功能上遇到此错误

.
.
.
<div class="form-group row">
                    <label class="col-form-label col-lg-2">test image</label>
                    <div class="col-lg-10">
                        <input type="file" name="agreement" class="form-control-plaintext">
                    </div>
                </div>

                <button type="submit" class="btn btn-primary btn-raised legitRipple">submit</button>

并且如果我删除存储功能,我只会在数据库中保存null

1 个答案:

答案 0 :(得分:1)

首先在表单标签中添加enctype='multipart/form-data'作为属性。

第二, 将$filename = $request->file('agreement')->store('public/images');替换为$filename = $request->file('agreement')->move('public/images');

希望有帮助。