在trello卡上添加附件

时间:2019-03-10 16:07:12

标签: node.js angular trello

您好,我正在尝试将文件上传到特定的卡,但是当我下载它时,它似乎是空的。 这是我的Angular服务。

 upload(files: any): Observable<any> {

    let httpHeaders = new HttpHeaders();
    let options = {
      headers: httpHeaders
    };
    var formData: FormData = new FormData();
 
      formData.append("files", files);
         return this.httpClient
          .post(`api/trello/upload/${files.idCard.id}`, formData, options);
   


      return this.httpClient.post("/api/files", formData, options);
    }
  }

和后端处理: opts对象具有名称,路径以及api令牌和密钥。

module.exports.uploadTrello = (req, opts) => {
  return new Promise((resolve, reject) => {
    const form = new multiparty.Form({ uploadDir: "." });
    form.parse(req, async (error, fields, data) => {
      var files = data.files;
      console.log('request files: ', files);
      if (error) {
        reject(error);
      } 
      const options = {
        fileName: files[0].originalFilename,
        path: files[0].path,
        contentType: files[0].headers["content-type"]
      };
      console.log(options.contentType); 
      // var form = new FormData();
      // form.append('custom files', fs.createReadStream(options.fileName))
      opts = {...opts, data: files[0], file:  options.path, name: options.fileName}
      dao.uploadTrello(opts);
    });
  });
  
};

0 个答案:

没有答案