node.js - 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()
})
}
解决方案
推荐阅读
- sql - 有没有办法将文本数据加载到 PostgreSQL 中的数据库?
- assembly - 在 ARM 汇编中按降序存储/加载寄存器
- angular - 使用 angular-cli-ghpages 将 Angular 应用程序部署到 Github 页面?
- algorithm - 这个时间复杂度问题的解决方案是什么?
- python - 我想在通过变量播放视频时检测扬声器的音量
- java - bash 的错误提示:./java: No such file or directory in docker
- python - 为什么我看不到 readline.set_completion_display_matches_hook 的错误?
- github - 如何将 github 私有仓库添加到我的 Helm 环境
- html - CSS 网格,列的水平间距:min-content 似乎没有达到我的预期
- javascript - 如何在交互时重置/停止 Siema 自动播放间隔?