使用Angular和Node上传文件

File upload using Angular and Node

本文关键字:文件 Node Angular 使用      更新时间:2023-09-26

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

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

我似乎就是无法让它发挥作用。我试着用骡子,但没有用。

到目前为止,我有以下几种:

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!
});

您必须将请求编码为"多部分/表单数据"。检查这个类似的问题:使用$http 上传文件