nodejs提交二进制文件,如何既提交文件,又提交表单字段
- 目前使用axios可以提交文件,postData为http协议内容(包含文件)
- 代码如下: axios({ method: ‘post’, url: url, headers: { ‘Content-Type’: ‘multipart/form-data; boundary=’ + boundary }, data: postData, })
- 不知道有没有办法通过axios,既可以提交文件,有可以提交表单字段?
2 回复
const request = require(‘superagent’);
request .post(‘xxxxx’) .attach(filePath) .filed(key,value) .filed(key,value)
…
可以使用formidable这个库
const form = new formidable.IncomingForm()
form.uploadDir = path.join(__dirname, '../../upload/images')
form.keepExtensions = true
form.parse(req, function (err, fields, files) {
if (err) return res.status(500).json({ success: false, message: '发布失败!' })
const { 你要获取的字段 } = fields
const { 你要获取的二进制文件 } = files
...
}