2016-08-18 14 views
0

フォームが送信され、入力の1つがタイプ=ファイルで、これを電子メールに添付する方法がわからないときに電子メールを送信します。流星 - 入力ファイルから添付ファイル付きの電子メールを送信

私はMeteorとMeteorのパッケージ "email"と一緒に作業しています。私はこのパッケージがmailComposerに基づいていることを知っていて、オブジェクトにいくつかの情報を提供しなければなりません。 しかし、ユーザーのファイルを自分のサーバーにアップロードしたくないので、それらのいくつかを提供する方法がわかりません。 パスとファイル名を取得する必要があると思います。ファイル名は簡単ですが、パスを取得する方法は?

私はFileReaderで試しましたが、 "偽の"パスが作成されていて動作しないようです。

これは、私は、サーバー側で呼び出す流星方法である:

sendEmail: function (to, from, subject, text, attachments) { 
    check([to, from, subject, text], [String]); 
    this.unblock(); 
    Email.send({ 
    to: to, 
    from: from, 
    subject: subject, 
    html: text, 
    attachments: attachments 
    }); 
} 

そして、ここでは、私は、クライアント側に提供情報です:

readFile(inputResume.files[0], function(e) { 
    var file = { 
     filename: $(e.target).find('[name="resume"]')[0].files[0].name, 
     path: e.target.result 
    } 
});  
function readFile(file, onLoadCallback){ 
    var reader = new FileReader(); 
    reader.readAsDataURL(file); 
    reader.onloadend = onLoadCallback; 
} 
Meteor.call('sendEmail', 
    'email', // To 
    'email', // From 
    'subject', // Subject 
    'text' // Message 
    'file' // Attachment 
); 

は助けてくれてありがとう!

答えて

0

アタッチメントは配列タイプです。

として

@param取付オブジェクトのオブジェクト{[]} [options.attachments]配列は、mailcomposer documentationに記載します。

+0

しかし、どうしたらいいですか?私はどのように正常に動作するようにfilePathを取得する方法を見つけることができません – AudeFi

+0

あなたが細かくすることができますドキュメントを参照してください "コンテンツ - 文字列または添付ファイルのバッファ内容" –

関連する問題