angularjs $http服务 上传 FormData 类型数据

angularjs $http服务 上传 FormData 类型数据

支持版本 1.7.8angularjs

angularjs默认请求类型为json,因此须要修改请求类型。json

在请求headers,Content-Type返回undefined,让浏览器,自动识别数据类型。浏览器

为何不手动固定类型multipart/form-data?,由于仍是会产生数据格式不一样的问题,仍是自动识别的好。ide

代码实例

var params = new FormData();
$http.post(url, params, {
  headers: {
    "Content-Type": function () {  // 重点
      return undefined;
    }
  },
  transformRequest: angular.identity // 可选,防止发生意外的数据转换,这样写能够保证数据类型不变
}).then(function (data) {

  // 回调

}).catch((reason) => {
  console.log(reason);
});
相关文章
相关标签/搜索