devolviendo image / jpeg como arraybuffer o blob
Actualmente estoy haciendo una llamada a mi API que devuelve una imagen comoimage/jpeg
. Mi problema es cuando llamo a la url a través de JavaScript angular.factory
recurso Estoy obteniendo mi búfer de matriz como vacío{}
. Además, la longitud de bytes es 0. Si realizo la llamada a la URL de la API con el tipo de respuesta '' o 'texto', veo el valor de varios tipos. ¿Que me estoy perdiendo aqui? ¡Gracias por tu ayuda!
.factory("Img", function($resource) {
return $resource("http://mypathTo/image/:id", {
id: "@id"
}, {
responseType: '' //arraybuffer return empty
});
});
app.controller // code $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);
}
);
}
}