Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript KeystoneJS在AmazonS3上传前编辑文件_Javascript_Node.js_Express_Amazon S3_Keystonejs - Fatal编程技术网

Javascript KeystoneJS在AmazonS3上传前编辑文件

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){

如何在将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
        // ** // ** // ** // ** // ** // ** 

    }
});

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

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

这是在正确的轨道上。。。因为它让这个事件。。。但它不会在文件中传递。