从URL获取图像并使用multer nodejs将其上传到mongodb

时间:2020-01-08 15:09:52

标签: javascript node.js mongodb

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('/');
});

0 个答案:

没有答案