gpt4 book ai didi

node.js - 如何使用文件上传控件将文件附加到 Node.js 中的电子邮件

转载 作者:搜寻专家 更新时间:2023-11-01 00:03:38 27 4
gpt4 key购买 nike

我的 Angular 应用程序将 FormGroup 发送到 Node.js 服务器,然后通过电子邮件发送该表单内容。

目前,我可以像这样填充电子邮件正文:

<tr>
<th>Town</th><td>${content['formBody']['personalInfo']['town']}</td>
</tr>

等等……

但是,我的表单还有一个文件上传控件,我也想用它来向电子邮件添加文件附件。

这是我目前拥有的:

<td>${content['formBody']['send']['fileUpload']}</td>

但当前电子邮件正文中显示的不是实际选择的文件,而是“object Object”。

有没有一种方法可以使用上述方法将所选文件附加到电子邮件中,或者有其他方法吗?非常感谢

最佳答案

您在 Node.js 中使用什么来获取文件?几个月前,我需要上传文件并使用了 Multer,这是一个用于在 node js 中处理 formdata 文件的 npm 包。有了它,您可以使用在后端收到的文件并将其放在电子邮件中。

在前端文件中

//Method to do the request
superagent
.post(/register")
.attach("avatar", uploadedImage)

uploadedImage有你在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
})
}

有关更多信息,这里有答案 Accessing data sent as FormData using Axios

有帮助吗?

关于node.js - 如何使用文件上传控件将文件附加到 Node.js 中的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55918714/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com