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!

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta