mirror of
https://github.com/crystelf/crystelf-core.git
synced 2025-07-04 14:49:19 +00:00
上传文件需要token认证
This commit is contained in:
parent
0b08a98229
commit
466eb75067
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user