要求的事情.在angular文件上传节点js中,body为空
req.body is Empty on angular file-upload, node js
所以我一直在上传一个excel文件,然后把它保存到数据库。这就是表单。
<form method="post" enctype="multipart/form-data">
<label class="uk-form-file md-btn md-btn-primary" for="user_upload">Upload File</label>
<input
style="display:none;"
type="file"
ngf-select
ng-model="user_datasource"
name="userdatasource_upload"
id="userdatasource_upload"
accept=".xlsx,.xls,.csv"
ngf-max-size="20MB"
fd-input
ng-change="upload"/>
</form>
这是处理上传的控制器
$scope.upload = function() {
Upload.upload({
url: '/api/sr/user_upload',
data: {
username: 'test',
file: file_upload
}
}).then(function(response) {
console.log(response);
});
}
这是我的节点
app.use(function(req, res, next) {
res.setHeader("Access-Control-Allow-Methods", "POST, PUT, OPTIONS, DELETE, GET");
res.header("Access-Control-Allow-Origin", "http://127.0.0.1:3000");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.post('/api/sr/user_upload',function(req, res) {
console.log('============================================,');
console.log(req);
});
你可以看到。我把一切都包括在内。body-parser
, setHeader
等,但没有运气。req.body
为空。上传一个文件,然后用用户名保存到数据库。在我得到用户名之后,我将使用multer
,请帮助我!谢谢!
当你在此基础上使用multer时,我正在写这个答案
multer首先保存文件,然后将表单的其余部分写入
req
-可以说是隐藏字段。
你需要在upload
函数中获取你的rest数据,就像这样
upload(req, res, function(err) {
if (err) {
console.log(err);
return res.end('Error');
} else {
console.log(req.body);
req.files.forEach(function(item) {
console.log(item);
// move your file to destination
});
res.end('File uploaded to Destination');
}
});
希望这对你有用
相关文章:
- 如何处理node.js节点mongodb中的连接和查询队列
- 更新从Mysql查询检索到的数据?Node.js节点mysql
- Dracula Graph js节点点击事件
- 如何公开JS节点模块
- Vis.js节点上的动画牛眼
- 添加“;三角形向上”;在d3.js节点中
- 验证请求参数的最佳方法是帆.js/节点.js
- 如何在新窗口中打开 Arbor.js 节点链接
- D3.js节点映射中的缩放功能
- 如何围绕焦点旋转 d3.js 节点
- 问.js节点承诺.“套接字”上缺少错误处理程序.类型错误:无法调用未定义的方法“then”
- 将数据返回到索引.js节点表达式
- 如何添加属性以 go.js 节点和重定向
- Js 节点 - socket.io 聊天修饰符
- 如何使用 JSON 图像作为 D3.js 节点背景
- 条件语句在 JS(节点)中没有响应
- Sigma JS节点动画
- 更改d3.js节点的填充颜色
- Arbor Js-节点单击
- 循环中的JS节点