如何在将KeystoneJS文件上传到AmazonS3之前对其进行编辑
听起来我应该能够使用下划线方法......但我不知道如何实现它
例如,假设我想在将文件上传到S3之前将文件转换为base64并使用函数完成。如何获取文件,应用函数或方法,然后上传。
Model.add({
file: {
type: Types.S3File,
filename: function(item, filename, originalname){
return "fonts/original/" + item.slug + '.file';
},
// ** // ** // ** // ** // ** // **
// Seems like it should go here...
// On upload EVENT convert file to base64 and upload to S3
// ** // ** // ** // ** // ** // **
}
});
答案 0 :(得分:0)
尝试在提交模型之前使用保存事件转换图像
Model.schema.pre('save', function(next) {
// Your code for convert the image to base 64
this.imageBase64 = yourEncodedImage
next();
});