im正在寻找一种方法来从url获取图像(例如igmur和网络上的其他img上传服务),然后使用multer将其上传到我的mongodb中, 我看到了一些教程,但是它们可用于从pc中选择文件,并且我想放置图像URL并将其保存到我的mongodb中,这是可能的吗?
const storage = new GridFsStorage({
url: mongoURI,
file: (req, file) => {
return new Promise((resolve, reject) => {
crypto.randomBytes(16, (err, buf) => {
if (err) {
return reject(err);
}
const filename = buf.toString('hex') + path.extname(file.originalname);
const fileInfo = {
filename: filename,
bucketName: 'uploads'
};
resolve(fileInfo);
console.log(fileInfo);
console.log(file);
});
});
}
});
const upload = multer({ storage });
// @route POST /upload
// @desc Uploads file to DB
app.post('/upload', upload.single('file'), (req, res) => {
// res.json({ file: req.file });
res.redirect('/');
});