Angular中如何从一个图片路径读取出byte数组?


如题
现在得到一个


 file:///var/mobile/Containers/Data/xxxx.jpg

需要加这个路径的图片读取成byte数组并传给服务器,请问应该如何实现?

PS:
尝试下使用$http读取这个文件


 $http.get('file:///var/mobile/Containers/Data/xxxx.jpg')
.success(function(response) {
    alert(response);
});

不知道这里读出的response是什么?

文件读取 图片上传 angular angularjs

tamon 10 years, 3 months ago

如下方式可以将请求的图片结果转换成 blob ,至于之后你想怎么用,就随便了


 $http.get('http://localhost:9000/test.png')
    .success(function(data) {
        var blob = new Blob([data], {
            type: 'image/png'
        });
        console.log(blob);
    });

我只试了服务器serve图片的方式,你加载本地图片不知道是否也可以。因为服务器serve图片的response header里的 content-type image/png ,加载本地文件不晓得是什么情况了

野生的路人 answered 10 years, 3 months ago

Your Answer