diff --git a/api-server/app/Action/Common/Upload.php b/api-server/app/Action/Common/Upload.php index 57eb06338b89ce32feb74c183f5a9df7c5e68540..96835cd135894e730bc971fb2c1bf77f04b06a15 100644 --- a/api-server/app/Action/Common/Upload.php +++ b/api-server/app/Action/Common/Upload.php @@ -40,8 +40,9 @@ class Upload extends AbstractAction // 验证 $this->validated(['file' => $file, 'path' => $path]); $fileName = $this->request->post('name', false) ?: $file->getClientFilename(); + $extension = $this->request->file('file')->getExtension(); if (preg_match('/[\x{4e00}-\x{9fa5}]+/u', $fileName) || strlen($fileName) > 32) { - $fileName = md5($fileName); + $fileName = md5($fileName). '.' . $extension; } $pathFileName = $path . '/' . $fileName;