如何将数据与角度控制器中的文件一起传递到节点服务器?

时间:2017-11-13 07:10:25

标签: angularjs node.js

我正在以下列格式传递来自angular.js控制器的一些数据:

data: { model: { title: 'hello'}, files: $scope.files}

我可以通过这样做来node.js

req.files

现在我想再发送一个包含现有数据的数据,所以我尝试这样做:

data: { model: { title: 'hello', id:newId}, files: $scope.files}

但是当我做req.id时。我得到了undefined

我做错了什么?

2 个答案:

答案 0 :(得分:0)

在角度中,通过在formdata中组合传递:

var fd = new FormData();
fd.append("object", JSON.stringify($scope.yourJsonObject)); //pass json here
fd.append("files", $scope.files);

//wild card(*/*) consumes type
$http.post("Your URL", fd, {
    transformRequest: angular.identity,
    headers: {'Content-Type': undefined}
});

然后按名称分别追溯objectfiles

答案 1 :(得分:0)

在后期调用中,数据存在于请求obj的主体中,尝试在req obj中找到您的数据

   console.log(req.body)

在服务器端