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