Files
2020-11-23 15:30:21 +08:00

42 lines
1.2 KiB
JavaScript

'use strict';
const Controller = require('egg').Controller;
// const fs = require('fs');
const respFormat = require('../util/respFormat');
class CheckImageController extends Controller {
async check() {
const { ctx } = this;
console.log(ctx.request.body);
console.log('got %d files', ctx.request.files.length);
try {
const filesResult = [];
// 遍历处理多个文件
for (const file of ctx.request.files) {
console.log('field: ' + file.fieldname);
console.log('filename: ' + file.filename);
console.log('encoding: ' + file.encoding);
console.log('mime: ' + file.mime);
console.log('tmp filepath: ' + file.filepath);
const contentCheck = await ctx.service.indecentContentCheck.contentCheck(file);
console.log('contentCheck检测结果: ', contentCheck);
const item = {
check: contentCheck,
filename: file.filename,
};
filesResult.push(item);
}
ctx.body = respFormat({ data: filesResult });
await ctx.cleanupRequestFiles();
} finally {
// 需要删除临时文件
await ctx.cleanupRequestFiles();
}
}
}
module.exports = CheckImageController;