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);
});
相關文章
相關標籤/搜索