如何使用angular度file upload和nodejs发布文件内容到服务器?

我想发送用户select的文件到服务器使用angular度file upload我看到的angular度服务打印的数据,但是当我看到服务器控制器打印空对象,任何想法什么是实施错误在这里或任何更好的方法发送文件到服务器内容?

客户

//Controller.js $scope.uploadFile = function(){ var file = $scope.myFile; console.log('file is '); console.dir(file); var uploadUrl = "/fileUpload"; fileUpload.uploadFileToUrl(file, uploadUrl); }; // Service.js in service i see data `file` data is printed angular.module('App').service('fileUpload', ['$http', function ($http) { this.uploadFileToUrl = function(file, uploadUrl){ /*var fd = new FormData(); fd.append('file', file); console.log('service called', file);*/ $http.post(uploadUrl,file, { transformRequest: angular.identity, headers: {'Content-Type': undefined} }) .success(function(resp){ }) .error(function(){ }); } }]); 

服务器

 //routes.js export default function(app) { // Insert routes below app.post('/fileUpload', require('./api/fileUpload')); } //index.js var express = require('express'); var controller = require('./fileUpload.controller'); var router = express.Router(); router.post('/fileUpload',controller.create); module.exports = router; //controller.js export function create(req, res) { console.log('fileUpload controller server',req.body); }