私のAngularアプリはFormGroupをNode.jsサーバーに送信してから、そのフォームコンテンツをメールで送信します。
現時点では、次のようにメール本文を入力できます。
<tr>
<th>Town</th><td>${content['formBody']['personalInfo']['town']}</td>
</tr>
等々...
しかし、私のフォームには、電子メールに添付ファイルを追加するためにも使用したいファイルアップロードコントロールもあります。
これが私が現在持っているものです:
<td>${content['formBody']['send']['fileUpload']}</td>
ただし、現在、実際に選択されたファイルの代わりに、「オブジェクトオブジェクト」が電子メールの本文に表示されています。
上記の方法を使用して、選択したファイルを電子メールに添付する方法はありますか、それとも別の方法がありますか?どうもありがとう
ファイルを取得するためにNode.jsで何を使用していますか?数ヶ月前、私はファイルをアップロードするのに必要と使用Multer、ノードJSでFORMDATAファイルを扱うためのNPMパッケージを。これを使用すると、バックエンドで受信したファイルを使用して、電子メールに送信できます。
フロントエンドファイル内
//Method to do the request
superagent
.post(/register")
.attach("avatar", uploadedImage)
uploadImageには、VueJSコンポーネントで取得した画像コンテンツが含まれています
バックエンドファイル内
var multer = require('multer')
var upload = multer({ dest: 'uploads/' })
import fs from 'fs-extra'
router.post('/register', upload.single('avatar'), (req, res, next) => {
return fs.readFile(req.file.path)
.then(content => {
// The content of the file
})
}
詳細については、Axiosを使用してFormDataとして送信されたデータにアクセスするという回答があります。
それは役に立ちますか?
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加