var arr = window.location.href.split("/"); if (arr[3].indexOf('app') == 0) baseUrl = ''; else baseUrl = '/' + arr[3]; angular.module('Utility.UploadFile', []) .factory('UploadFile', ['$http', '$timeout', function ($http, $timeout) { this.uploadFile = function (scope, row) { var upload = createUploadElement(); upload.onchange = function () { //console.log($timeout); UploadFiles(this.files, scope, row); }; upload.click(); }; this.downloadFile = function (fileUrl) { var downloadLink = document.createElement('a'); downloadLink.href = fileUrl; downloadLink.click(); delete downloadLink; }; return this; function UploadFiles(files, scope, row) { uploadFile($http, files[0]).then(function (response) { row.ReferenceFileLink =baseUrl+ response.data[0]; //console.log('UploadFiles', row.ReferenceFileLink); }, function (error) { console.log(error); }).then(function () { }); } }]);