'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;