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 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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user