无法使用角度js将基本64图像发送到服务器

时间:2015-06-26 14:24:31

标签: angularjs image base64

我想使用$ http.get

向服务器端发送base 64映像
$http.get(myurl+'?image='+image)

图像变量如下所示:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABOYAAAJYCAYAAADG7OkVAAAgAElEQVR4Xuy9CXhV1bn//w0Jmc/JAA51......

但执行网址时出现http错误: 400(错误请求)

我认为问题是由于图像变量长度= 114498

如何使用angular发送base 64图像?

1 个答案:

答案 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是您要发送到服务器的实际文件