【发布时间】:2017-01-04 17:07:53
【问题描述】:
我正在从实现https://github.com/nervgh/angular-file-upload 插件的角度上传文件,我的设置是这样的:
var vm = this,
apiUrl = appConfig.getItem('BASE_API_URL'), // base url;
vm.uploader = $scope.uploader = new FileUploader({
url: apiUrl + '/invoices/upload',
headers: {
"Content-Type": undefined
}
});
// this function is triggered by a button outside
vm.uploadAll = function () {
vm.uploader.uploadAll();
};
在我拥有的 html 上
<input id="uploadFileButton"
type="file"
nv-file-select
uploader="FUCtrl.uploader"
multiple
style="display: none;"/>
// the display none is due to that this input is click triggered
// by an outside button
上传了一张图片(理论上),但 Content-Type 未定义,缺少 enctype,另一方面,在服务器端我有这个
var express = require('express'),
multer = require('multer'),
cors = require('cors');
var app = express();
app.use(cors());
app.get('*', function(){});
app.use(multer({dest:'./uploads/'}).single('photo'));
app.post('/upload', function(req, res){
console.log('hit');
console.log(req.body); // form fields
console.log(req.files); // form files
res.status(204).end();
});
app.listen(3000);
但是当我收到我在控制台上看到的帖子时 控制台.log(req.body); // {} 控制台.log(req.files); // 未定义
我无法从 pdf 的上传中获取任何数据
我错过了什么?
【问题讨论】:
标签: javascript angularjs form-data angular-file-upload