在AmazonS3上传之前,KeystoneJS编辑文件

时间:2016-03-28 09:24:28

标签: javascript node.js express amazon-s3 keystonejs

如何在将KeystoneJS文件上传到AmazonS3之前对其进行编辑

听起来我应该能够使用下划线方法......但我不知道如何实现它 enter image description here

例如,假设我想在将文件上传到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
        // ** // ** // ** // ** // ** // ** 

    }
});

1 个答案:

答案 0 :(得分:0)

尝试在提交模型之前使用保存事件转换图像

Model.schema.pre('save', function(next) {
   // Your code for convert the image to base 64
    this.imageBase64 = yourEncodedImage
    next();
});