画像の URL は変更されていないが、その内容は変更されている場合、Angularjs に ng-src 属性を使用して画像を強制的にリロードさせるにはどうすればよいですか?
<div ng-controller='ctrl'>
    <img ng-src="{{urlprofilephoto}}">
</div>
ファイルのアップロードを実行する uploadReplace サービスは、画像のコンテンツを置き換えますが、URL は置き換えません。
app.factory('R4aFact', ['$http', '$q', '$route', '$window', '$rootScope',
function($http, $q, $route, $window, $rootScope) {
    return {
        uploadReplace: function(imgfile, profileid) {
            var xhr = new XMLHttpRequest(),
                fd = new FormData(),
                d = $q.defer();
            fd.append('profileid', profileid);
            fd.append('filedata', imgfile);
            xhr.onload = function(ev) {
                var data = JSON.parse(this.responseText);
                $rootScope.$apply(function(){
                    if (data.status == 'OK') {
                        d.resolve(data);
                    } else {
                        d.reject(data);
                    }
                });
            }
            xhr.open('post', '/profile/replacePhoto', true)
            xhr.send(fd)
            return d.promise;
        }
    }
}]);
uploadReplace が返されたときに、画像を強制的にリロードする方法がわかりません
app.controller('ctrl', ['$scope', 'R4aFact', function($scope, R4aFact){
    $scope.clickReplace = function() {
        R4aFact.uploadReplace($scope.imgfile, $scope.pid).then(function(){
            // ??  here I need to force to reload the imgsrc 
        })
    }
}])