在表单中用enctype改变内容types

我不明白足够的问题,我想上传文件,但现在这是离我很远,我需要解释为什么我得到content-type application/json如果我添加enctype="multipart/form-data的forms?因为我认为这个regenon req.file是未定义的

HTML

 <form enctype="multipart/form-data" name="sendProductForm" ng-submit="product.sendProduct(productData, sendProductForm.$valid)" class="col-md-8 col-md-offset-2 form-horizontal adding-form" novalidate> <div class="form-group"> <div class="input-group"> <input type="file" name="file" id="imgInp" onchange="angular.element(this).scope().photoChanged(this.files)"> </div> </div> </form> 

API

 router.post('/courses', multer({ dest:'./uploads/' }).single('file'), function(req, res){ console.log(req.body) console.log(req.file) console.log(req.headers) }) 

服务

 userFactory.createNewCourse = function(productData){ return $http.post('/api/courses', productData) } 

控制器function

 app.sendProduct = function(productData) { User.createNewCourse(app.productData).then(function(data){ console.log(data) }) } 

req.headers提取

  'content-length': '156', origin: 'http://localhost:8080', 'content-type': 'application/json;charset=UTF-8', accept: 'application/json, text/plain, */*', 

Interesting Posts