您好,我正在尝试将文件上传到特定的卡,但是当我下载它时,它似乎是空的。 这是我的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);
});
});
};