在表单中用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, */*',