2016-03-28 18 views
0

o AmazonS3KeystoneJS düzenlemek dosya önce AmazonS3 yükle

yüklenir önce KeystoneJS dosyasını düzenlemek nasıl

Ben bir alt metodu mümkün kullanılması gerekir gibi geliyor ... ama bunu uygulamak nasıl bilmiyorum enter image description here

Örneğin, dosyayı S3'e yüklenmeden önce base64'e dönüştürmek istediğimi ve bir işlevle yapıldığını söyleyebilirim. Nasıl dosyayı edinmek kendisine işlevleri veya yöntemlerini uygulamak ve ardından yüklerim.

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 
     // ** // ** // ** // ** // ** // ** 

    } 
}); 

cevap

0

deneyin önce modeli Bu doğru yolda olduğunu ...

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

göndermek olayı kaydetmek kullanarak görüntünüzü dönüştürmek için bu olayı yapar ... ama içinde geçemiyor çünkü dosya. –

İlgili konular