我正在尝试使用node,MongoDB,Mongoose和Multer创建一个pdf上传/下载应用程序。 添加新文件时,无法将缓冲区值存储到数据库。
这是上传功能:
function upload(file,body){
var pdf = fs.readFileSync(file.path);
var encode_pdf = pdf.toString('base64');
var dat = Buffer.from(encode_pdf);
var fin = new Paper({
_id:new mongoose.Types.ObjectId(),subject:body.sub,code:body.code,slot:body.slot,exam:body.exam,year:body.year,shortform:body.shortform,data:dat
}) ;
模式:
var paperSchema = new Schema({
_id: Schema.Types.ObjectId,subject : String,code:String,slot : String,exam : String,year : String,shortform : {
required:false,type:String
},filename : String,data:Buffer
});