Я работаю в 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);
}
},