angular.js - Angular $http() tidak boleh menghantar data dataURI
習慣沉默
習慣沉默 2017-05-15 16:59:54
0
1
563

Gunakan pemalam ngImgCrop untuk menjana base64 data. Apabila menggunakan $http.post() untuk menghantar base64 data, ralat 414 berlaku, menunjukkan bahawa parameter terlalu besar.
Mencari penyelesaian, saya tidak mahu menggunakan 原生的 ‘form post’ 请求. Menunggu dalam talian...

//*** 省略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
});
習慣沉默
習慣沉默

membalas semua(1)
習慣沉默

Bagaimana anda menyiarkannya? Naikkan kod

Tambahan

Berdasarkan kod anda, pendekatan anda ialah meletakkan parameter selepas URL, serupa dengan:

xxx-url?image_url=mmmm&name=nnnn

Tetapi post sebaiknya letakkan parameter dalam requestBody Kod ini lebih mudah daripada yang anda fikirkan:

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

Itu bagus

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan