Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

content-type的类型、form-data如何传对象 #201

Open
TieMuZhen opened this issue May 11, 2022 · 0 comments
Open

content-type的类型、form-data如何传对象 #201

TieMuZhen opened this issue May 11, 2022 · 0 comments

Comments

@TieMuZhen
Copy link
Owner

一、content-type的类型

常见的媒体格式类型如下:

text/html : HTML格式
text/plain :纯文本格式
text/xml : XML格式
image/gif :gif图片格式
image/jpeg :jpg图片格式
image/png:png图片格式

以application开头的媒体格式类型:

application/xhtml+xml :XHTML格式
application/xml: XML数据格式
application/atom+xml :Atom XML聚合格式
application/json: JSON数据格式
application/pdf:pdf格式
application/msword : Word文档格式
application/octet-stream : 二进制流数据(如常见的文件下载)
application/x-www-form-urlencoded :

中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)

另外一种常见的媒体格式是上传文件之时使用的:

multipart/form-data : 需要在表单中进行文件上传时,就需要使用该格式

二、form-data如何传对象

不能直接传,会变成字符串,需要将对象转为字符串再进行传递,步骤如下

const formResult = new FormData();
list.forEach((e, i) => {
  const keys = Object.keys(e);
  keys.forEach((k) => {
    formResult.append(`list[${i}].${k}`, e[k]);
  });
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant