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