2016-04-13 14 views
0

アップロードされたcollectionFSイメージのfilenamefilepathを流星法にどうやって得ることができるか説明する文書は見つかりません。イメージを取得する流星のメソッド

helpersを使用してクライアント側でイメージURLを取得できますが、添付ファイルのファイル名とファイルパスを自分のメソッドにどのように送信できるかわかりません。

方法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); 
} 
}); 

コントローラ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 
       } 
      ); 
      }; 

答えて

0

あなたは、この情報を取得するには、挿入コールバックを使用することができます。

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