Как добавить идентификатор строки текущего пользователя в загрузке - PullRequest
0 голосов
/ 30 октября 2018

Я работаю в laravel PHP в DX Grid Dev Extreme, и у меня возникают проблемы при загрузке imgae. Как изображение сохраняется на сервере, но теперь я хочу добавить изображение в БД, получая идентификатор пользователя, пока строка нажата ... как же мне нужно обновить изображение в db и во внешнем интерфейсе .. введите описание изображения здесь

Контроллер:

public function uploadImg(Request $request)
{
    if($request['fileInput']) {
        $fileName = time().'_'.basename($_FILES["fileInput"]["name"]);
        $targetDir = "storage/users/";
        $targetFilePath = $targetDir . $fileName;

        $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)) {

                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 голосов
/ 03 ноября 2018
                {
            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);
            }
...