【发布时间】:2019-05-21 15:51:27
【问题描述】:
我尝试过的代码是:
//jade
input(type='file', ng-model='filename',file-model='Image', required='')
// controller.js
$scope.reupload = () => {
$scope.user = {
UserName: 'sam',
FirstName: 'sameer',
};
const fd = new FormData();
$scope.theData = {};
fd.append('file', $scope.Image);
$scope.theData.i = fd;
$http({
method: 'POST',
url: '/api/uploadresume',
data: $scope.theData,
})
.then((data) => {
console.log(data);
}).catch((err) => {
console.log(`error ${err}`);
});
};
//server.js
app.post('/api/uploadresume', api.UploadAlumniResume);
//api.js
exports.UploadAlumniResume = (req, res) => {
console.log('req.body', req.body);
console.log('req.file', req.file);
};
我正在获取文件数据 inito $scope.Image,
我使用 const fd = new FormData() 追加数据。
fd 作为附加 $scope.Image.
然后将 $scope.theData 数据存储到 post 请求中。
我得到的结果是:
// req.body $ req.file 控制台
req.body { i: {} }
req.file undefined
我需要访问 req.body 数据并读写 req.file 数据。
请给我任何解决方案!
【问题讨论】:
标签: javascript node.js json file http