FormData上传文件请求头解疑

使用jQuery上传文件的时候,配置方式,注意contentType=false,不设置请求头内容类型,

这样ajax发出的请求,content-type自动是
multipart/form-data; boundary=----WebKitFormBoundaryG314yKdKONIIPD96
后面的是分隔符,如果手动设置请求头multipart/form-data,发出的请求不会有分隔符

var fd = new FormData(document.querySelector("form"));
fd.append("CustomField", "This is some extra data");
$.ajax({
  url: "stash.php",
  type: "POST",
  data: fd,
  processData: false,  // 不处理数据
  contentType: false   // 不设置内容类型
});`

使用axios formData上传文件时,可以设置 {"Content-Type":"multipart/form-data"},发出的请求依然会带有分隔符。

你可能感兴趣的:(FormData上传文件请求头解疑)