How to send data along with file in http POST (angularjs + expressjs)?

后端 未结 3 1003
天命终不由人
天命终不由人 2021-01-14 02:41

Situation

I implemented file uploading. Front-end code is taken from popular tutorial. I send POST in service:

myApp.service(\'fileUpload\', [\'$http         


        
3条回答
  •  囚心锁ツ
    2021-01-14 03:22

    You can do something like this:

              $http({
                    url: url, 
                    method: 'POST',
                    data: json_data,
                    headers: {'Content-Type': 'application/json'}
              }).then(function(response) {
                    var res = response.data;
                    console.log(res);
              }, function errorCallback(response) {
                  // called asynchronously if an error occurs
                 // or server returns response with an error status.
              });
    

    Or just add the data property to your function.

        var userObject = {
        email: $scope.user.email,
        password: $scope.user.password,
        fullName: $scope.user.fullName
        };
    
        $http.post(uploadUrl, fd, {
             transformRequest: angular.identity,
             data: userObject,
             headers: {'Content-Type': 'application/json'}
        })
    

    You can try something like this on the backend.

    req.on('data', function (chunk) {
        console.log(chunk);
    });
    

提交回复
热议问题