0
我正在尋找如何檢索從angularJS發送到nodeJS的表單(文本字段和圖像)的信息。如何將數據對象和文件圖像從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);
}
謝謝你對我的幫助,
感謝您的修正它幫了我很多。但如何恢復用戶對象和文件? 'console.log(「用戶數據:」+ req.body.user); //用戶數據:undefined', – emile01
有人可以幫助我, – emile01