我使用 jqgrid 插入数据。该数据还包括图像。上传没有问题,但我很难组合数据和重命名文件才能将其保存到数据库中。我尝试使用控制台检查它,似乎我的系统尝试调用插入模型两次。这是输出:
console.log (content.record);
{
id: '_empty',
Logo: undefined,
Name: 'foo'
}
{
id: 'undefined',
Logo: 'public/foo.jpeg',
Name: 'undefined'
}
//它总是试图插入两次。也许是因为 for(...);
这是我重命名上传文件并将其保存到包含数据的数据库中的代码。
exports.Upload = function(req,res){
for(var i in req.files)
var tmp_path = req.files[i].path;
for(var i in req.files)
var target_path = newpath + req.files[i].name;
fs.rename(tmp_path, target_path, function(err) {
fs.unlink(tmp_path, function() {
var content = {};
content.table = "teams";
content.record = {id:req.body.id,Logo:target_path,Name:req.body.Name};
//console.log(target_path);
console.log(content.record);
req.model.insert(content,function(err,result){
result = (result?true:false);
});
});
});
};
请忍受我糟糕的英语,任何帮助将不胜感激。