42 lines
1.2 KiB
JavaScript
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;
|