我正在使用multer在node.js中处理文件上传。我需要将文件数据存储在表的Blob字段中。有没有办法将文件指针绑定到Bookshelf.js?
我知道已经有一段时间了,但这是您问题的答案。也许将来可以对其他人有帮助。
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();
});
});
}
}