我想使用$ http.get
向服务器端发送base 64映像$http.get(myurl+'?image='+image)
图像变量如下所示:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABOYAAAJYCAYAAADG7OkVAAAgAElEQVR4Xuy9CXhV1bn//w0Jmc/JAA51......
但执行网址时出现http错误: 400(错误请求)
我认为问题是由于图像变量长度= 114498
如何使用angular发送base 64图像?
答案 0 :(得分:2)
您必须使用http post并假设您使用的是多表格数据,那么您必须使用
var fd = new FormData();
fd.append('file', file);
$http.post(url, fd, {
transformRequest: angular.identity,
headers: {'Content-Type': undefined}
})
.success(function(){
//success
})
.error(function(){
//failed
});
其中file是您要发送到服务器的实际文件