Javascript KeystoneJS在AmazonS3上传前编辑文件
如何在将KeystoneJS文件上载到AmazonS3之前编辑它 听起来我应该可以使用下划线方法。。。但我不知道如何实现它 例如,假设我想在将文件上传到S3之前将其转换为base64,并使用函数完成。如何获取该文件,对其应用函数或方法,然后将其上载Javascript KeystoneJS在AmazonS3上传前编辑文件,javascript,node.js,express,amazon-s3,keystonejs,Javascript,Node.js,Express,Amazon S3,Keystonejs,如何在将KeystoneJS文件上载到AmazonS3之前编辑它 听起来我应该可以使用下划线方法。。。但我不知道如何实现它 例如,假设我想在将文件上传到S3之前将其转换为base64,并使用函数完成。如何获取该文件,对其应用函数或方法,然后将其上载 Model.add({ file: { type: Types.S3File, filename: function(item, filename, originalname){
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
// ** // ** // ** // ** // ** // **
}
});
在提交模型之前,尝试使用“保存”事件转换图像
Model.schema.pre('save', function(next) {
// Your code for convert the image to base 64
this.imageBase64 = yourEncodedImage
next();
});
这是在正确的轨道上。。。因为它让这个事件。。。但它不会在文件中传递。