2016-03-28 10 views
0

Wie bearbeite ich die KeystoneJS Datei, bevor es zu AmazonS3 hochgeladenKeystoneJS bearbeiten Datei vor dem Hochladen AmazonS3

Es klingt wie ich in der Lage ein Unterstrich Methode sein sollte ... aber ich weiß nicht, wie es zu implementieren

Also sagen wir zum Beispiel, dass ich die Datei in base64 konvertieren möchte, bevor sie in S3 hochgeladen wird, und es ist mit einer Funktion erledigt. Wie bekomme ich die Datei, wende Funktionen oder Methoden an, und lade sie hoch.

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

    } 
}); 

Antwort

0

Versuchen Sie Ihr Bild mit dem Speichern-Ereignis zu konvertieren, bevor das

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

Dieses auf dem richtigen Weg ist ... denn es macht die Veranstaltung ... aber es nicht passieren in die Datei. –

Verwandte Themen