首页 > 解决方案 > Nodejs解码和编码图像

问题描述

我认为我在上传和下载图像时做错了。
图像大约 1 mb 左右。

问题:

从 mongodb 获取图像大约需要 10 分钟,记录时我的图像数据数组在 800k - 120 万之间。

itemImage:
contentType: "image/jpeg"
data: {type: "Buffer", data: Array(911067)}

下面的代码:

节点:

const storage = multer.diskStorage({
  filename: (err, file, cb) => {
    cb(null, file.filename + "-" + Date.now());
  },
});

const upload = multer({
  storage: storage,
});


route.post("/item", upload.single("image"), (req, res) => {
  const owner = req.body.owner;

  
    const imagePath = fs.readFileSync(req.file.path);
    const enc_img = imagePath.toString("binary");

    // console.log(req.file)
    const a =
      itemImage: {
        data: new Buffer.from(enc_img, "binary"),
        contentType: req.file.mimetype,
      },
    };

    store
      .findOneAndUpdate(
        { storeOwner: owner },
        {
          $push: {
            storeItem: a,
          },
        }
      )
      .then(() => {
        res.json({ message: "Item Added." });
      });
  
});



route.get('/image/:user',(req,res)=>{
const identifier = req.params.user

store
    .findOne({storeOwner:owner})
    .then((response)=>{
        res.json()
    })
}

标签: node.jsfsmulter

解决方案


推荐阅读