如何在上传中添加当前用户的行ID

时间:2018-10-30 07:34:27

标签: javascript laravel laravel-5 devexpress devextreme

我正在dx网格开发极限中使用laravel PHP,并且在上传imgae时遇到问题。 由于图像保存在服务器中,但现在我想通过单击行时获取用户ID在db中添加图像... 我该如何更新数据库和前端中的映像。enter image description here

控制器:

public function uploadImg(Request $request){
    if($request['fileInput']) {
        $fileName = time().'_'.basename($_FILES["fileInput"]["name"]);
        // dd($fileName);
        $targetDir = "storage/users/";
        $targetFilePath = $targetDir . $fileName;
        // dd($_FILES["fileInput"]["tmp_name"]);
        $fileType = pathinfo($targetFilePath,PATHINFO_EXTENSION);
        $allowTypes = array('jpg','png','jpeg','gif');

        if(in_array($fileType, $allowTypes)) {
            if(move_uploaded_file($_FILES["fileInput"]["tmp_name"], $targetFilePath)) {
                // dd($targetFilePath);
                return redirect()->back();
            } else {
                $response['status'] = 'err';
            }
        } else {
            $response['status'] = 'type_err';
        }
        echo json_encode($response);
    }
}

Javascript:

dataField: "avatar",
caption: "Add Image",
width: 200,
alignment: 'center',
formItem: {
    visible: false
},
width: 100,
alignment: 'center',
type:"button",
cellTemplate: function (container, options) {
    $("<div />")
    .text('Upload')
    .on('dxclick', function () {
        // alert('ok');
        $('#fileInput').trigger('click',function() {
            id: "users->id",
            $("#imageform").onValueChanged(function() {
                // uploadUrl: "{{route('upload')}}"
                $("#form").submit();
            })
        });
    })
    .appendTo(container);
    }
},

1 个答案:

答案 0 :(得分:0)

                {
            dataField: "avatar",
            caption: "Add Image",
            alignment: 'center',
            formItem: {
                visible: false
            },
            width: 60,
            alignment: 'center',
                cellTemplate: function(container, options) {
                $('<a/ class="uploadfile" data-userid="' + options.data.id + '">').dxButton({
                        icon: 'upload',
                    })
                    // .text('Upload')
                    .on('dxclick', function() {
                        // alert($(this).data('userid'));
                        $('#userid').val($(this).data('userid'));
                        $('#myModal').modal('show');


                    })
                    .appendTo(container);
            }

最后是它的作品