SE・プログラミングのあれこれ

【Node.js】SendGridで複数ファイル添付

Node.js

やりたいこと

SendGridで複数ファイルを添付したメールを送信したい

やり方

JavaScriptのコード

コード解説

この処理は、添付ファイルデータを配列に統一するフォーマット的な役割を果たす。

今回は.ejs側で

<input type=”file” name=”attachment” multiple>
と設定しているので、添付ファイルの情報は、req.files.attachment に格納される。
この時添付ファイルの数によって配列で格納されるかどうかが変わる。

・添付なし … ””

  使用・出力例… req.files.attachment ⇒ ””

・添付1つ … オブジェクト

  使用・出力例… req.files.attachment.name ⇒ 添付ファイル名

・添付2つ以上 … オブジェクトを要素とする配列

  使用・出力例… req.files.attachment[0].name ⇒ 1つ目の添付ファイル名
添付ファイルの情報を配列中のオブジェクトで渡す必要がある

[{添付ファイルその1},{添付ファイルその2},…] のような形

コード解説を閉じる