egg form表单请求
发布于 6 年前 作者 Helovebai 2339 次浏览 来自 问答

用的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搞一下,搞完会发出大家交流交流。

回到顶部