【发布时间】:2017-03-25 22:59:20
【问题描述】:
我正在寻找如何从从 angularJS 发送到 nodeJS 的表单(文本字段和图像)中检索信息。
-HTML代码:
<form role="form" enctype="multipart/form-data" name="myForm">
<input type="text" ng-model="UserName" required="required">
<input type="text" ng-model="FirstName" required="required">
<input type="file" ng-model="Image" required="required">
<button type="submit" ng-click="addUser()">save</button>
</form>
- Angular.js 文件:
$scope.addUser=function(){ var user ={ UserName: $scope.UserName, FirstName:$scope.FirstName }; console.log("info User: "+user.UserName);//Well recovered data $http.get(url+"/add",$scope.user,$scope.Image) .success(function(data){ $scope.ListUsers=data; }).error(function(err,data){ console.log("error " +err); }); };
- Node.js 文件:
app.get("/add",function (req,res) { console.log("data of user: "+req.body); //undefined http.get(url+"/AddRest",req.body,req.Image, function (repsHttp) { //error here var body=''; repsHttp.on('data',function(d) { body += d; }); repsHttp.on('end',function() { try { var user = JSON.parse(body); } catch(e) { console.log('error ', +body); } res.json(user); }); }); });
-API JAX-RS 用于添加用户:
@RequestMapping(value="/add",headers = "content-type=multipart/*")
@Consumes("multipart/form-data")
public Users AddUser( @FormDataParam("file") InputStream uploadedInputStream,
@RequestParam(value="file") MultipartFile fileDetail,
HttpServletRequest request,
@RequestBody(required=false) Users user){
UM.AddDataUsers(uploadedInputStream,fileDetail,user);
}
谢谢你帮助我,
【问题讨论】:
标签: html angularjs node.js jax-rs