recherche

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

angulaire.js - Angular $http() ne peut pas envoyer de données dataURI

Utilisez le plug-in ngImgCrop pour générer des données base64. Lorsque vous utilisez $http.post() pour transmettre des données base64, une erreur 414 se produit, indiquant que le paramètre est trop grand.
Vous cherchez une solution, je ne veux pas utiliser 原生的 ‘form post’ 请求. En attente en ligne...

//*** 省略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
});
習慣沉默習慣沉默2795 Il y a quelques jours572

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