搜尋

首頁  >  問答  >  主體

angular.js - Angular $http() 無法傳送dataURI數據

使用 ngImgCrop 插件,產生 base64 資料。使用 $http.post() 傳遞 base64 資料時,發生 414 錯誤,提示參數太大。
求解決的辦法,不想用 原生的 ‘form post’ 請求。在線等...

//*** 省略URL ***//
....
//----参数
_params={image_url:$scope.cropper.croppedImage,name:_form.name}
//----请求
$http({
    method:"POST",
    url:_url,
    params:_params,
    headers:{'Content-Type':'application/x-www-form-urlencoded'},
    transformRequest:angular.identity
});
習慣沉默習慣沉默2744 天前547

全部回覆(1)我來回復

  • 習慣沉默

    習慣沉默2017-05-15 17:01:54

    你怎麼發的啊?上程式碼

    補充

    從你的程式碼來看,你的做法就是把參數排在了URL的後面,類似:

    xxx-url?image_url=mmmm&name=nnnn

    但是post請求最好把參數放在requestBody裡,程式碼比你想像的更簡單:

    $http({
        method: "POST",
        url: _url,
        data:_params
    });

    這樣就好了

    回覆
    0
  • 取消回覆