egg form表单请求
用的formidable插件,但是form.parse不会执行。代码如下:
const form = new formidable.IncomingForm();
form.parse(this.ctx.req, async function(err, fields, files) {
if (err) {
throw err;
}
const { fileType, fileName } = fields;
const { file } = files.files;
await Fun(fileType, fileName, file);
});
1 回复
此问题已解决,代码如下:
const fileFun = async req => {
return new Promise(resolve => {
form.parse(req, (err, fields, files) => {
if (err) {
throw err;
}
resolve({ fields, files });
});
});
};
const dataRes = await fileFun(this.ctx.req);
const { fields, files } = dataRes;
目前正在打算用async,await搞一下,搞完会发出大家交流交流。