刮图像后,我可以使用请求下载到文件夹。我想将此图片的位置传递给我的Mongoose收藏。将刮图像的位置保存到数据库节点/ MEAN
在回调中,我认为应该有一种方法来保存位置,以便在保存模型对象时可以传递此信息。
exports.createLook = function(req, res) {
var url = req.body.image;
var randomizer = '123456';
var download = function(url, filename, callback) {
request(url)
.pipe(fs.createWriteStream(filename))
.on('close', callback);
};
download(url, '../client/assets/images/' + randomizer + '.jpg', function() {
console.log('done');
// do something?
});
// now get model details to save
var newLook = new Look();
newLook.title = req.body.title;
newLook.image = // image location
newLook.save(function(err, look) {
if(err) return res.send(500);
} else {
res.send(item);
}
}
不知道如果我理解你。看看你的代码,你可以设置'newLook.image =“../client/assets/images/'+ randomizer +'.jpg”' –
我将改变randomizer到创建一个随机字符串的东西。因此,首先我下载并保存图像到我的文件夹,然后将其保存到我的模型,所以randomizer会改变。 – venturz909