1°

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

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

支持版本 1.7.8

FormData数据类型,是表单数据的升级版,并且支持上传文件。

angularjs默认请求类型为json,所以需要修改请求类型。

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

为什么不手动固定类型multipart/form-data?,因为还是会产生数据格式不同的问题,还是自动识别的好。

代码实例

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); });

本文由【DrChenXX】发布于开源中国,原文链接:https://my.oschina.net/u/3756690/blog/3147075

全部评论: 0

    我有话说: