upload

当请求的Content-Type为multipart/form-data时,解析上传的参数,并保存文件到指定目录下后得到文件路径。

上传解析模块使用的是 multiparty。

产生结果:将解析的参数和上传后的文件路径信息合并到req.body。

使用stage.before('upload')修改req.uploadOptions,用于配置multiparty参数。 其中uploadOptions.uploadDir 默认为当前项目执行目录的uploads子目录。 const defaultUploadDir = ${process.cwd()}/uploads;

查看结果:

const stage = coc(app);
stage.after('upload', (req, res, next) => {
  console.log(req.body);
  next();
});

设置multiparty参数(可用参数参见multiparty文档):

stage.before('upload', (req, res, next) => {  
  req.uploadOptions = {
    'encoding': 'utf-8',
    'maxFilesSize': 10 * 1024 * 1024, // 10M, 单位 bytes
    'uploadDir': '/temp/dir'
  };

  next();
});

results matching ""

    No results matching ""