recherche

Maison  >  Questions et réponses  >  le corps du texte

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 Il y a quelques jours548

répondre à tous(1)je répondrai

  • 習慣沉默

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

    Comment l’as-tu posté ? Code de montée

    Supplément

    À en juger par votre code, votre approche consiste à mettre les paramètres après l'URL, comme :

    xxx-url?image_url=mmmm&name=nnnn

    Mais post il est préférable de mettre les paramètres dans le requestBody. Le code est plus simple que vous ne le pensez :

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

    C'est bien

    répondre
    0
  • Annulerrépondre