`

js post FormData、Payload、multipart/form-data数据,Nodejs获取multipart/form-data数据

阅读更多

1、post数据结构:

Request Payload

------WebKitFormBoundary3wELd4ULBH0cBXBj
Content-Disposition: form-data; name="type"

post
------WebKitFormBoundary3wELd4ULBH0cBXBj
Content-Disposition: form-data; name="name"

post发送formData参数
------WebKitFormBoundary3wELd4ULBH0cBXBj--

 

   // form 方式提交

<form method="post" encType="multipart/form-data">

....

</form>

  

 

2、js代码实现

var xhr = new XMLHttpRequest();
xhr.open('post', 'http://localhost:3000/post', true);

var formData = new FormData();
for (var key in data) {
  formData.append(key, data[key]);
}
xhr.send(formData);

xhr.onload = function () {
  if (xhr.status === 200) {
    var text = xhr.responseText;
    if (success) success(JSON.parse(text));
  } else {
    if (error) error(xhr);
  }
};

 

 

3、后端获取数据(Nodejs)

var express = require('express');
var app = express();
var multipart = require('connect-multiparty');

var multipartMiddleware = multipart();
app.post('/post', multipartMiddleware, function(req, res) {
  res.header('Access-Control-Allow-Origin', '*');

  console.log('get FormData Params: ', req.body);

  res.json({result: 'success', data: req.body});
});

 

更多实例应用扫码体验:

  • 大小: 86.5 KB
分享到:
评论

相关推荐

    c#模拟post发送json和multipart/form-data格式

    在本主题中,我们将深入探讨如何使用C#来模拟POST请求,以便发送JSON和multipart/form-data格式的数据。这两种数据格式在现代网络应用中非常常见,特别是用于API交互和文件上传。 首先,让我们了解JSON(JavaScript...

    c#下post multipart/form-data和JSON

    总结来说,C#提供了强大的工具来处理`multipart/form-data`和JSON数据的POST请求。无论是上传文件、发送复杂的业务数据还是两者结合,都可以通过`HttpClient`和相关辅助类轻松完成。在实际开发中,要根据具体需求...

    上传文件fileupload+解决enctype= multipart/form-data无法传递其他参数

    `multipart/form-data`是用于处理包含二进制数据(如文件)的表单提交的编码类型,但它默认情况下不支持传递额外的文本参数。 在描述中提到了使用Apache Commons IO和Commons Fileupload这两个Java库来解决这个问题...

    c#实现HttpClient拼接multipart/form-data形式参数post提交数据

    使用c#实现的HttpClient拼接multipart/form-data形式参数post提交数据,包含图片内容,有需要的可以下载,希望能帮到有需要的人,

    c#post multipart/form-data和JSON数据

    本篇文章将详细探讨如何在C#中处理`multipart/form-data`和JSON格式的数据。 `multipart/form-data`是HTTP协议中一种用于上传文件或发送复杂数据(如带有文件的表单数据)的Content-Type。在C#中,我们可以使用...

    WebAPIFileUploadDemo通过multipart/form-data方式同时上传文件以及数据包含客户端上传例子

    在客户端(通常是JavaScript),使用`FormData`对象来构造`multipart/form-data`请求。以下是一个使用jQuery的示例: ```javascript var formData = new FormData(); formData.append('fieldName', 'fieldValue...

    Delphi7 multipart/form-data实现上传文件

    "multipart/form-data" 是一种HTTP协议中的数据编码方式,主要用于在表单提交时上传文件,如图片或视频。本教程将深入讲解如何利用 Indy 10 库中的 `TIdHTTP` 控件来实现这一功能。 首先,你需要确保已经安装了Indy...

    C# http系列之以form-data方式上传多个文件及键值对集合到远程服务器

    首先,需要创建一个HttpWebRequest对象,并设置其Method属性为“POST”,ContentType属性为“multipart/form-data”。然后,使用StringBuilder类来构建请求的主体部分,包括边界、文件参数和键值对参数。最后,使用...

    解决java enctype multipart form-data文件上传传值问题

    ### 解决Java enctype "multipart/form-data" 文件上传传值问题 在Java Web开发中,处理文件上传是一项常见的任务。特别是当涉及到使用`multipart/form-data`作为表单的编码类型时,这种需求更为突出。本文将深入...

    multipartform-data 参数传递

    &lt;form method="POST" id='form2' name='form2' action="${weiboPublictUrl}" ENCTYPE="multipart/form-data"&gt; &lt;input type="file" name="uploadPath" id="uploadPath" size="62" maxlength="3"/&gt; ...

    NodeJs form-data格式传输文件的方法

    本文介绍了Node Js 使用KOA处理form-data格式传输过来的文件,分享给大家。具体如下: 使用koa有一段时间了,评价是小巧精悍,只封装了基本的如request对象和response对象到上下文中,其他功能基本上靠第三方中间件...

    基于form-data请求格式详解

    浏览器会自动将FormData对象转换成multipart/form-data格式,无需手动设置。 对于JavaScript对象或嵌套对象,如果需要将其添加为一个部分,可以通过将整个对象序列化成一个字符串,或者使用FormData提供的append...

    java map转Multipart/form-data类型body实例

    在Java开发中,时常需要将一些数据以表单形式上传到服务器,比如使用`multipart/form-data`编码类型。表单数据通常由一些文本字段和文件字段组成,而当我们想将Java中的`Map`对象转换为这种格式时,就需要进行一系列...

    WCF 解析 HTTP Multipart Form Data

    而不像传统的 ASP.NET WebService 可以自动解析 multipart 中的多媒体数据,并通过访问 Context.Request.Form["name"] 和 Context.Request.Files["name"] 方便地访问。 这份代码在 HttpMultipartFormDataParser ...

    PHP实现支持GET,POST,Multipart/form-data的HTTP请求类

    4. **send()**: 这是发送请求的核心方法,可以根据参数决定使用GET、POST还是Multipart/form-data方式。它首先检查请求类型是否有效,然后调用适当的私有方法来执行请求。 ```php public function send($type='get'...

    http/formdata

    multipart/form-data的数据由多个part组成,part间通过boundary分隔符进行分割,每个part由header和content组成 multipart/form-data的格式大致为: ----------------------------904587217962624105581666 ...

    Python发送form-data请求及拼接form-data内容的方法

    网上关于使用python 的发送multipart/form-data的方法,多半是采用 ulrlib2 的模拟post方法,如下: import urllib2\nboundary='-------------------------7df3069603d6' data=[] data.append('--%s' % boundary) ...

    form-data:创建可读的“ multipartform-data”流的模块。 可用于提交表单和文件上传到其他Web应用程序

    表格数据 一个用于创建可读的"multipart/form-data"流的库。 可用于提交表单并将文件上传到其他Web应用程序。 该库的API受启发。安装npm install --save form-data用法在此示例中,我们将构造一个包含3个字段的表单...

    【最新】C++ http 服务端,接收来自http post form_data文件(图片)源码

    4. **读取POST数据**:如果请求是POST并且Content-Type正确,你可以使用`HTTPRequest`的`readBody`或`istream`接口来读取请求正文。正文包含上传的文件数据。 5. **处理form_data**:form_data通常由多个部分组成,...

Global site tag (gtag.js) - Google Analytics