retornando image / jpeg como arraybuffer ou blob
Atualmente, estou fazendo uma chamada para minha API, que retorna uma imagem como umaimage/jpeg
. Meu problema é quando chamando o URL através de javascript angular.factory
recurso Estou recebendo meu buffer de matriz como vazio{}
. Além disso, o comprimento dos bytes é 0. Se eu fizer a chamada para a API com o tipo de resposta '' ou 'texto', vejo o valor de vários tipos. O que estou perdendo aqui? Obrigado pela ajuda!
.factory("Img", function($resource) {
return $resource("http://mypathTo/image/:id", {
id: "@id"
}, {
responseType: '' //arraybuffer return empty
});
});
app.controller // código $scope.getImage = function(productid) {
console.log(productid);
par = {id: [productid]};
Img.getImage(par).$promise.then(
function(data){
console.log("success:" + data); //I am able to see bytes when coming back as text but not with arraybuffer as data.bytelength = 0
scope.productionPicturePath = data;
return data;
},
function(data){
console.log("error" + data);
}
);
}
}