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!

JS:
.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);
        }
      );
    }
}

questionAnswers(1)

yourAnswerToTheQuestion