добавить привязку к карте Трелло - PullRequest
0 голосов
/ 10 марта 2019

Здравствуйте, я пытаюсь загрузить файлы на определенную карту, но при загрузке она кажется пустой. вот мой угловой сервис.

 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);
    });
  });
  
};
...