diff --git a/application/admin/controller/Ajax.php b/application/admin/controller/Ajax.php index dd58cf117148130fe04ef8c28e7a1fba97aee031..33dc73d578948308e1aec36c77c18b3b7413dd58 100644 --- a/application/admin/controller/Ajax.php +++ b/application/admin/controller/Ajax.php @@ -55,6 +55,9 @@ class Ajax extends Backend */ public function upload() { + \think\Hook::add('upload_uploader', function (&$params) { + $params['admin_id'] = $this->auth->id; + }); Config::set('default_return_type', 'json'); //必须设定cdnurl为空,否则cdnurl函数计算错误 Config::set('upload.cdnurl', ''); diff --git a/application/api/controller/Common.php b/application/api/controller/Common.php index 645d7bbccf176b69025c657170b73c9a92014718..4c967de7c71665cad72dee454e913204e964014b 100644 --- a/application/api/controller/Common.php +++ b/application/api/controller/Common.php @@ -68,6 +68,9 @@ class Common extends Api */ public function upload() { + Hook::add('upload_uploader', function (&$params) { + $params['user_id'] = $this->auth->id; + }); Config::set('default_return_type', 'json'); //必须设定cdnurl为空,否则cdnurl函数计算错误 Config::set('upload.cdnurl', ''); diff --git a/application/common/library/Upload.php b/application/common/library/Upload.php index 5a2604aa1645e600fb37bf71ae7225f3136753c0..75c14d5fc8ef4340b733bb5251730e7e6d14e885 100644 --- a/application/common/library/Upload.php +++ b/application/common/library/Upload.php @@ -325,9 +325,14 @@ class Upload } } $this->file = $file; + $uploader = [ + 'admin_id' => 0, + 'user_id' => 0, + ]; + Hook::listen('upload_uploader', $uploader); $params = array( - 'admin_id' => (int)session('admin.id'), - 'user_id' => (int)cookie('uid'), + 'admin_id' => $uploader['admin_id'], + 'user_id' => $uploader['user_id'], 'filename' => substr(htmlspecialchars(strip_tags($this->fileInfo['name'])), 0, 100), 'filesize' => $this->fileInfo['size'], 'imagewidth' => $this->fileInfo['imagewidth'],