使用强大的上传文件到koa-js服务器

时间:2017-11-22 13:47:39

标签: javascript node.js angular koa formidable

我试图根据koa.js从我的Ionic应用程序上传到节点js服务器。用于使用koa-body和强大的解析身体。

这是我的服务器:

Entry 1 - 5
Entry 2 - 3
Entry 3 - 1
Entry 4 - 2
Entry 5 - 2
Entry 6 - 6
Entry 7 - 8

这是我在前端的文件上传功能:

this.app.use(formidable());

this.app.use(koaBody({
  formidable:{
      uploadDir: __dirname + '/uploads', // directory where files will be uploaded
      keepExtensions: true, // keep file extension on upload
      multiples: true
  },
  multipart: true,
  urlencoded: true,
  formLimit: '5mb',
}));

this.app.use(_.post('/wish/photo/upload', async (ctx, next) => {
      //ctx.body = JSON.stringify(ctx.request);
      next();
    }));

一切都按预期进行,但文件未创建,没有显示错误,没有。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

过了一会儿,我就能解决文件上传问题了。在设置原点后我不得不移动强大的中间件。另外,我必须将koaBody功能移动到后期动作

router.post('/wish/photo/upload', koaBody({
  formidable: {
      uploadDir: __dirname + '/uploads', // directory where files will be uploaded
      keepExtensions: true, // keep file extension on upload
      multiples: true,
  },
  multipart: true,
  urlencoded: true,
  formLimit: '5mb',
}), (ctx, next) => {
  ctx.body = "Success";
});