gpt4 book ai didi

javascript - 存储图像的最佳选择是字节还是文件?

转载 作者:行者123 更新时间:2023-12-01 00:46:24 25 4
gpt4 key购买 nike

我正在尝试使用node.js中的multer将图像存储在mongodb中。现在有两种方法保存图像:服务器上的临时位置或数据库本身。

与仅保存在服务器上然后指向相同的临时位置相比,在数据库中上传图像需要更多时间。

但是,我觉得如果临时文件夹因任何原因被删除或损坏,这不是一个好主意,所以我想到了数据库存储的想法。

但我仍然想知道哪个想法更好?文件:数据库

这是我为此目的编写的一些代码


const imageUpload = multer({
dest: './uploads/'
})


router.post('/', logger.logger, imageUpload.single('productImage'), controller.postAProduct);

exports.postAProduct = (req, res, next) => {
const product = new Product({
_id: mongoose.Types.ObjectId(),
name: req.body.name,
price: req.body.price,
// productImage: req.file.path
});
product.productImage.data = fs.readFileSync(req.file.path);
product.productImage.contentType = 'image/png';

product.save()
.then(response => {
res.status(201).json({
response
})
})
.catch(error => {
res.status(500).json({
error
})
})
};

最佳答案

这种问题很棘手。通常根据意见采取答案。打赌我们走吧。您可能认为数据库是最佳选择,但存储上的文件是更好的解决方案。这就是它们的目的......存储文件。通常您会看到 AWS S3 的用法或Google Cloud Storage 。两者都有不同的存储类型和价格。不要使用临时驱动器

关于javascript - 存储图像的最佳选择是字节还是文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57314577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com