首頁  >  文章  >  web前端  >  Angular Js檔上傳之form-data_javascript技巧

Angular Js檔上傳之form-data_javascript技巧

WBOY
WBOY原創
2016-05-16 15:41:451309瀏覽

前言:很久沒更新博客,最近公司pc端技術選型用angular,這幾天就趕鴨子上架,硬著頭皮直接上手angular。其中有許多小坑陸陸續續踩起走。今天就遇到一個比較常見的問題:圖片上傳。

主題:圖片上傳伺服器,然後透過伺服器傳阿里雲。

不廢話了直接貼前端程式碼:

$http({
  method: ‘POST‘,
  url: ‘/wechatapp/User/setAvatar‘,
  data: data,
  headers: {
    ‘Content-Type‘: undefined
  },
  transformRequest: function(data) {
    var formData = new FormData();
    formData.append(‘avatar_data‘, data.adata);
    formData.append(‘avatar_file‘, data.file);
    return formData;
  },
  data: {
    adata: scope.avatar_data,
    file: scope.avatar_file
  }
  }).success(function(d) {
    //请求成功
    cb(d);
  }).error(function(err, status) {
    console.log(err);
    cb(err);
  });

其實沒神馬難點,主要是取消post預設的Content-Type,然後已FormData的方式上傳。一般ajax上傳檔案都是以FormData方式傳。

以上就是本文跟大家介紹Angular Js檔案上傳之form-data,希望大家喜歡。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn