我正在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);
}
},
答案 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);
}
最后是它的作品