如何从请求主体(Javascript)中查看/检索FormData对象
How to view / retrieve a FormData object from request body (Javascript)
你好,提前感谢
我正在编写一个视频上传器网络应用程序,可以上传视频并将其保存到mongo数据库中。我在网上搜索了几天,想知道如何将DataForm对象从请求体中取出,以便将其保存在数据库中。
我只是不确定我在服务器端要找什么。如何从请求正文中获取视频数据?这是我的代码:
//client side
upload: function(event) {
// prevent default browser submit
event.preventDefault();
event.stopPropagation();
var fileInput = this._("file1").files[0];
if (!fileInput) {
return;
}
var formdata = new FormData();
formdata.append("file1", fileInput);
api.addContent(formdata, this.updateCB);
}
//api call
addContent: function(data, cb) {
var url = "/api/content";
$.ajax({
url: url,
data: data,
processData: false,
contentType: false,
type: 'POST',
headers: {'Authorization': localStorage.token},
success: function(res) {
if (cb)
cb(true, res);
},
error: function(xhr, status, err) {
// if there is an error, remove the login token
delete localStorage.token;
if (cb)
cb(false, status);
}
});
}
//server side
app.post('/api/content', function (req,res) {
user = User.verifyToken(req.headers.authorization, function(user) {
if (user) {
// req.body.data should work
Content.create({data:req.body.data,user:user.id}, function(err,content) {
if (err) {
res.sendStatus(403);
return;
}
res.json({content:'content saved'});
});
} else {
res.sendStatus(403);
}
});
});
下面是chrome中请求主体的屏幕截图:请求正文
原来我需要解析formdata对象。
var multiparty = require('multiparty');
app.post('/api/content', function (req,res) {
console.log(req);
// validate the supplied token
user = User.verifyToken(req.headers.authorization, function(user) {
if (user) {
var form = new multiparty.Form();
form.parse(req, function(err, fields, files) {
var video_path = String(files.file1[0].path);
Content.create({video:video_path,user:user.id}, function(err,content) {
if (err) {
res.sendStatus(403);
return;
}
res.json({content:content});
});
});
} else {
res.sendStatus(403);
}
});
});
相关文章:
- 如何从类关系中检索对象列表
- 检索对象项的路径
- 正在根据ID从数组中检索对象
- 以文本形式检索对象元素中的SVG Dom
- AJAX来检索对象并将其存储在变量中
- 如何在帮助程序或事件中检索对象的内部_id
- 如何在 ydn-db 中检索对象的排序列表
- Javascript - 检索对象属性路径
- 从具有特定参数的数组中检索对象
- 如何从jsonString中检索对象
- 检索对象自己的标记
- 从URL检索对象/资源
- 如何从Google Apps脚本项目属性中存储和检索对象
- 如何从GTM数据层中检索对象
- JQueryAJAX检索对象数组
- 正在检索对象中嵌套的值
- 使用PHP从JSON中检索对象
- 如何从具有给定(键、值)对的长列表中检索对象
- 使用承诺从 mongo db 检索对象时出错
- 在树状的angularjs模型中检索对象