Здравствуйте, я пытаюсь загрузить файлы на определенную карту, но при загрузке она кажется пустой.
вот мой угловой сервис.
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);
});
});
};