2016-04-13 18 views
0

Yüklenmiş bir koleksiyon FS görüntüsünün filename ve filepath modelini meteor yöntemime nasıl alabileceğimi açıklayacak herhangi bir belge bulamıyorum.Meteor yönteminde görüntü URL'si al

İstemci tarafındaki resim URL'sini helpers kullanarak sorunlu alıyorum, ancak ekli görüntünün dosya adını ve dosya yolunu yöntemime nasıl gönderebileceğimi anlayamıyorum.

Yöntem JS

Meteor.methods({ 
addQuote: function(data) { 
    check(data, Object); 

    var attachments = []; 
    var html = html; 

    // need to get the filename and filepath from collectionFS 
    // I would then have the data go here 
    attachments.push({filename: , filePath: }); 

    this.unblock(); 

    var email = { 
    from: data.contactEmail, 
    to:  Meteor.settings.contactForm.emailTo, 
    subject: Meteor.settings.contactForm.quoteSubject, 
    html: html, 
    attachmentOptions: attachments 
    }; 

    EmailAtt.send(email); 
} 
}); 

Kontrolör JS

 function ($scope, $reactive, $meteor) { 
      $reactive(this).attach($scope); 

      this.user = {}; 


      this.helpers({ 
      images:() => { 
       return Images.find({}); 
      } 
      }); 

      this.subscribe('images'); 

      this.addNewSubscriber = function() { 


      // Uploads the Image to Collection 
      if(File.length > 0) { 
       Images.insert(this.user.contactAttachment); 
       console.log(this.user.contactAttachment); 
      } 

      // This is the variable I use to push to my method 
      // I image I need to push the filename and filepath also 
      // I am unsure how to access that information in the controller. 
      var data = ({ 
       contactEmail: this.user.contactEmail, 
       contactName: this.user.contactName, 
       contactPhone: this.user.contactPhone, 
       contactMessage: this.user.contactMessage 
      }); 

      // This will push the data to my meteor method "addQuote" 
      $meteor.call('addQuote', data).then(
       function(data){ 
       // Show Success 
       }, 
       function(err) { 
       // Show Error 
       } 
      ); 
      }; 

cevap

0

Bu bilgileri almak için insert geri arama kullanabilirsiniz:

Images.insert(fsFile, function (error, fileObj) 
{ 
     if (error) console.log(error); 
     else 
     { 
      console.log(fileObj); 
      //Use fileObj.url({brokenIsFine: true}); to get the url 
     }       
});