📌  相关文章
📜  节点 js 发布多部分表单数据 - Javascript (1)

📅  最后修改于: 2023-12-03 14:57:09.539000             🧑  作者: Mango

节点.js 发布多部分表单数据 - Javascript

在Node.js中,我们可以使用request模块来发布多部分表单数据。多部分表单数据是指包含了文件和其他文本字段的表单数据。

以下是使用request模块发布多部分表单数据的示例代码:

const request = require('request');

const formData = {
  field1: 'value1',
  field2: 'value2',
  file: {
    value: fs.createReadStream('/path/to/file.txt'),
    options: {
      filename: 'file.txt',
      contentType: 'text/plain'
    }
  }
};

request.post({url: 'http://example.com/upload', formData: formData}, function(err, httpResponse, body) {
  if (err) {
    console.error('上传失败:', err);
  }
  console.log('服务器返回:', body);
});

上述代码中,我们首先导入request模块,并定义了包含了文本字段和文件字段的formData对象。文件字段需要指定value为一个可读流,并可以通过options对象设置文件名和内容类型。

然后,我们使用request.post方法来发送POST请求。指定了目标URL为http://example.com/upload,并将formData作为请求体发送。在请求完成后,会调用回调函数,其中可以处理服务器返回的响应。

请注意,以上代码中的fs模块需要事先导入。

希望能对你有所帮助!