使用FormData对象将文件与其他数据一起发送,并且在服务器端使用multer包来解析文件。以下是相关的代码示例:
客户端代码:
const formData = new FormData();
formData.append('file', file);
formData.append('title', 'example title');
axios.post('/api/upload', formData)
.then(response => {
console.log(response.data);
})
.catch(error => {
console.log(error);
});
服务器端代码:
const multer = require('multer');
const upload = multer({dest: 'uploads/'});
app.post('/api/upload', upload.single('file'), (req, res) => {
console.log(req.file); // 输出上传的文件信息
console.log(req.body.title); // 输出上传的标题信息
});