Javascript 使用Node.js解析使用NGX formly和Angular 6通过POST发送的JSON中包含的文件

Javascript 使用Node.js解析使用NGX formly和Angular 6通过POST发送的JSON中包含的文件,javascript,node.js,angular,forms,angular-formly,Javascript,Node.js,Angular,Forms,Angular Formly,我使用了NGX formly关于如何向表单中添加文件的教程 链接到教程: 这些文件作为表单JSON的一部分添加。使用console.log()在后端打印对象时,如下所示: {“文件”:{“0”:{} 在前端登录console.log'时,它会告诉我: [ 及 [ 如何在我的Express/Node.js后端解析文件?我尝试过使用multer,但由于它只支持“多部分/formdata”,因此无法工作。检查nodejs的包 安装并签出示例后,请在服务上使用此选项: public upload

我使用了NGX formly关于如何向表单中添加文件的教程

链接到教程:

这些文件作为表单JSON的一部分添加。使用console.log()在后端打印对象时,如下所示:

{“文件”:{“0”:{}

在前端登录console.log'时,它会告诉我: [ 及

[

如何在我的Express/Node.js后端解析文件?我尝试过使用multer,但由于它只支持“多部分/formdata”,因此无法工作。

检查nodejs的包

安装并签出示例后,请在服务上使用此选项:

    public upload(file: File){
        let body = new FormData();
        body.append('uploadfield',file); //uploadfield is the name of the item in formdata you picked at multer, I think its 'file' on defualt.
        return new Promise(resolve => {
              this.http.post("http://api-endpoit",body).subscribe(data => {
                resolve(data);
              }, err => {
                alert(err); //or whatever you want to handle error
              });
            });
    }
关于组件: (我假设该文件是私有字段-就像您所做的console.log(this.file))


到目前为止,您做了什么?我已经尝试使用upload.single('file')作为端点上的中间件来解析它。您还必须在问题中添加这些工作
upload() {
this.uploadService.upload(this.file).then(res => {
     if(res['success']) {
         ....
      }
  });