nodejs提交二进制文件,如何既提交文件,又提交表单字段
发布于 6 年前 作者 pingchangrenforcode 2825 次浏览 来自 问答
  1. 目前使用axios可以提交文件,postData为http协议内容(包含文件)
  2. 代码如下: axios({ method: ‘post’, url: url, headers: { ‘Content-Type’: ‘multipart/form-data; boundary=’ + boundary }, data: postData, })
  3. 不知道有没有办法通过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
	 ...
}
回到顶部