如何通过带有Node.js的Bookshelf.js从文件中插入BLOB数据?

问题描述 投票:2回答:1

我正在使用multer在node.js中处理文件上传。我需要将文件数据存储在表的Blob字段中。有没有办法将文件指针绑定到Bookshelf.js?

node.js blob bookshelf.js multer
1个回答
0
投票

我知道已经有一段时间了,但这是您问题的答案。也许将来可以对其他人有帮助。

        let err = validateFiles(req.files, constants.MAX_FILES, constants.MAX_WEIGHT_PER_FILE, constants.VALID_FILE_EXTENSIONS);
        if(err == "" && req.files){
            let fs = require('fs');
            for(const file of req.files){
                await fs.open(file.path, 'r', function (status, fd) {
                    if (status) {
                        console.log(status.message);
                        return;
                    }
                    let buffer = new Buffer(file.size);
                    fs.read(fd, buffer, 0, file.size, 0, function (err, num) {
                        let UploadFile = models.Document.forge(
                        {
                            'id': null, 
                            'Name': file.originalname, 
                            'Type': file.mimetype, 
                            'Weight': file.size, 
                            'Blob': buffer
                        }).save();
                    });
                });
            }
        }
© www.soinside.com 2019 - 2024. All rights reserved.