上传文件需要token认证

This commit is contained in:
Jerry 2025-05-13 13:42:17 +08:00
parent 0b08a98229
commit 466eb75067

View File

@ -4,6 +4,7 @@ import logger from '../../utils/core/logger';
import response from '../../utils/core/response'; import response from '../../utils/core/response';
import paths from '../../utils/core/path'; import paths from '../../utils/core/path';
import multer from 'multer'; import multer from 'multer';
import tools from '../../utils/modules/tools';
const uploadDir = paths.get('uploads'); const uploadDir = paths.get('uploads');
const upload = multer({ const upload = multer({
@ -78,6 +79,8 @@ class FileController {
*/ */
private handleUploadFile = async (req: express.Request, res: express.Response): Promise<void> => { private handleUploadFile = async (req: express.Request, res: express.Response): Promise<void> => {
try { try {
const token = req.body.token;
if (tools.checkToken(token.toString())) {
if (!req.file) { if (!req.file) {
await response.error(res, `未检测到上传文件`, 400); await response.error(res, `未检测到上传文件`, 400);
return; return;
@ -95,6 +98,9 @@ class FileController {
filePath: fullPath, filePath: fullPath,
url: relativePath, url: relativePath,
}); });
} else {
await tools.tokenCheckFailed(res, token);
}
} catch (e) { } catch (e) {
await response.error(res, `文件上传失败..`, 500); await response.error(res, `文件上传失败..`, 500);
logger.error(e); logger.error(e);