Progresso do arquivo de upload $ http em AngularJS

Como posso obter um evento 'progresso' da minha solicitação AngularJS $ http POST que está carregando uma imagem? É possível fazer isso do lado do cliente, ou eu preciso do servidor para relatar o progresso, uma vez que recebe os dados?