angular.js - Angular $http() 无法发送dataURI数据
習慣沉默
習慣沉默 2017-05-15 16:59:54
[AngularJS讨论组]

使用 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
});
習慣沉默
習慣沉默

全部回复(1)
習慣沉默

你怎么发的啊?上代码

补充

从你的代码上看,你的做法就是把参数排在了URL的后面,类似:

xxx-url?image_url=mmmm&name=nnnn

但是post请求最好把参数放在requestBody里,代码比你想象的更简单:

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

这样就好了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号