jquery使用ajax发送multipart请求?

图片描述

一个网络接口的http协议如上图所示,其中最后一个参数是一个base64编码的图片,请问这种请求,如何使用jquery ajax实现?

阅读 3.9k
2 个回答

之前做项目的时候传图片用的是formdata才能传,只用普通的ajax不行,而且要加注释的那两行。
不知道能不能解决你的问题。

var fd = new FormData();
fd.append("userfile", fileInputElement.files[0]); // fileInputElement中已经包含了用户所选择的文件
$.ajax({
  url: "stash.php",
  type: "POST",
  async: true, 
  data: fd,
  processData: false,  // 告诉jQuery不要去处理发送的数据
  contentType: false   // 告诉jQuery不要去设置Content-Type请求头
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进