如何在刀片视图中显示json字段,以及如何从json编辑多个文件上传?

时间:2019-05-25 01:51:09

标签: php laravel laravel-5.7 laravel-5.8

我正在使用json_encode通过文件上传创建一个CRUD项目,用于将文件上传到数据库。如何显示从刀片视图上传的文件?是否可以从视图中删除它?

    $sid = Sid::find($id);
    $data = [];

    if($request->file('file_uploads'))
    {
        foreach($request->file('file_uploads') as $file)
        {
            $name = $file->getClientOriginalName();
            $path = 'public/file/'.$sid->employee_name;
            $file->move($path, $name);
            $data[] = $name;
        }
    }

        $sid->employee_sid          = $request->employee_sid;
        $sid->employee_npk          = $request->employee_npk;
        $sid->employee_name         = $request->employee_name;
        $sid->file_uploads          = count($data)? json_encode(array_merge(json_decode($sid->file_uploads, true),$data)): $sid->file_uploads;
        $sid->save();

我想在刀片视图中显示我之前上传的文件/图像,并想知道是否可以从视图刀片中删除它。

这是我从修改表单上传的文件。

      <div class="col-md-12">
                    <div class="row">
                        <div class="col-md-4">
                            <div class="form-group">
                                <label for="UploadFileSertifUnit">Upload Sertifikat Unit</label>
                                <input type="file" id="UploadFileSertifUnit" name="file_uploads[]" multiple>
                                <p>Ukuran Max : 2 MB</p>
                            </div>
                        </div>
                    </div>
                </div>

我想在此代码上方显示文件。

1 个答案:

答案 0 :(得分:0)

可以尝试使用此库。

“ DropzoneJS是一个开放源代码库,可提供带有图片预览的拖放文件上传。”

https://www.dropzonejs.com/