相关疑难解决方法(0)

如何在MongoDB中设置缓冲区偏移范围,它不允许在BSON对象中上传超过16MB的文件?

我的流程和代码:

从表单数据上传图像并将图像的 BSON 字符串存储到数据库,以下是步骤和代码:

  1. 从 multer upload 上传文件
  2. 从文件系统读取文件 - fs
  3. 将图像内容字符串转换为base64字符串
  4. 将base64字符串转换为BSON字符串

配置:

node -v: v12.13.1
npm -v: 6.12.1
fs-extra: ^8.1.0
multer: ^1.4.2
Run Code Online (Sandbox Code Playgroud)

代码:

var upload = multer({ 
    storage: multer.diskStorage({
        destination: function (req, file, cb) {
            cb(null, 'uploads')
        },
        filename: function (req, file, cb) {
            cb(null, file.fieldname + '-' + Date.now())
        }
    })
});
upload.single('picture'), (req, res) => {
    
    let imageString = fs.readFileSync(req.file.path);
    let encodeImage = imageString.toString('base64');
    let bufferImage = Buffer.from(encodeImage, 'base64');
    var finalObj = {
        contentType: req.file.mimetype,
        image: …
Run Code Online (Sandbox Code Playgroud)

buffer mongodb node.js express

2
推荐指数
1
解决办法
4076
查看次数

标签 统计

buffer ×1

express ×1

mongodb ×1

node.js ×1