使用Angular和Node上传文件

时间:2015-04-08 16:27:34

标签: javascript html angularjs node.js file-upload

我正在努力实现以下目标:

  • 客户端将简历作为表单
  • 的一部分上传
  • AngularJS将所有表单数据(包括CV)发送到节点服务器
  • 节点将CV存储在服务器上

我似乎无法让这个工作。我尝试使用multer无济于事。

到目前为止,我有以下内容:

HTML

<form name="register" enctype="multipart/form-data" method="post" ng-submit="registerSubmit(user)">
  <input type="email" placeholder="Email" ng-model="user.email" />
  <input type="file" id="cv" name="cv" ng-model="user.cv" />
  <button type="submit"></button>
</form>

app.controller("MainController", function($scope, $http){

  $scope.registerSubmit = function(user){
    $http.post("/api/register", user).success(function(data){
      console.log(data);
    });
  });

});

节点(使用Express和其他模块配置)

app.use("/api", router);
router.post("/api/register", function(req, res){
  //file not coming through and not sure what to do with it here anyway!
});

1 个答案:

答案 0 :(得分:0)

您必须将您的请求编码为&#34; multipart / form-data&#34;。检查这个类似的问题:file upload with $http