小编Chu*_*ley的帖子

如何删除亚马逊 s3 上的文件图像

我有一个程序模型,并且该程序有一个图像属性,我在创建程序时使用 multers3 上传该属性。

我现在面临的挑战是,当我删除程序时,本地计算机上的所有内容都会被删除,但我意识到该文件(图像)仍然存在于我的 Aws s3 控制台上。如何在我的数据库和 Amazon s3 上删除该文件?

Here are my Program routes

这就是我删除程序的方法

router.delete("/:id/delete", function (req, res) {
  const ObjectId = mongoose.Types.ObjectId;
  let query = { _id: new ObjectId(req.params.id) };

   Program.deleteOne(query, function (err) {
    if (err) {
       console.log(err);
     }
    res.send("Success");
  });
});
Run Code Online (Sandbox Code Playgroud)

这就是我创建程序的方式。

  router.post("/create", upload.single("cover"), async (req, res, next) => {
    const fileName = req.file != null ? req.file.filename : null;
    const program = new Program({
      programtype: req.body.programtype,
      title: req.body.title,
      description: req.body.description,
      programImage: req.file.location,
   });
 try { …
Run Code Online (Sandbox Code Playgroud)

node.js express multer-s3

7
推荐指数
1
解决办法
7663
查看次数

标签 统计

express ×1

multer-s3 ×1

node.js ×1