使用 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
});
習慣沉默2017-05-15 17:01:54
你怎麼發的啊?上程式碼
從你的程式碼來看,你的做法就是把參數排在了URL的後面,類似:
xxx-url?image_url=mmmm&name=nnnn
但是post
請求最好把參數放在requestBody裡,程式碼比你想像的更簡單:
$http({
method: "POST",
url: _url,
data:_params
});
這樣就好了