我是 Node JS 新手,想要创建用于上传图像的 Rest API 并面临这个问题。
我想创建一个包含多个文件和来自输入的附加数据的 post 方法。这是我的代码:
index.js:
app.post('/upload-photos', upload.array('photos'), function (req, res) {
const uploadInfo = req.files.map(file => {
return {
sourceName: file.originalname,
newName: file.filename
};
});
res.send(uploadInfo);
});
我的问题是我想添加一些表单数据,例如(姓名、地址、电话),有其他人遇到过这种情况吗,请帮助我。
谢谢。
最佳答案
使用multer
时,可以通过req.body
访问其他字段。
app.post('/upload-photos', upload.array('photos'), function (req, res) {
const { name, address, phone } = req.body;
const uploadInfo = req.files.map(file => {
return {
sourceName: file.originalname,
newName: file.filename
};
});
res.send(uploadInfo);
});
在您的表单中:
<form action="/upload-photos" method="post" enctype="multipart/form-data">
<input type="file" name="photos" multiple />
<input type="text" name="name" />
<input type="text" name="address" />
<input type="text" name="phone" />
</form>
关于node.js - Node Express 上传带有附加数据的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55507424/