diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbfiledropzone.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbfiledropzone.directive.js index d60b015008..2f1e71bd7b 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbfiledropzone.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbfiledropzone.directive.js @@ -69,6 +69,7 @@ angular.module("umbraco.directives") function _processQueueItem(){ + if(scope.queue.length > 0){ scope.currentFile = scope.queue.shift(); _upload(scope.currentFile); @@ -125,9 +126,19 @@ angular.module("umbraco.directives") //after processing, test if everthing is done _processQueueItem(); - }).error( function (evt) { + }).error( function (evt, status, headers, config) { file.uploadStatus = "error"; + //if the service returns a detailed error + if(evt.InnerException){ + file.errorMessage = evt.InnerException.ExceptionMessage; + + //Check if its the common "too large file" exception + if(evt.InnerException.StackTrace && evt.InnerException.StackTrace.indexOf("ValidateRequestEntityLength") > 0){ + file.errorMessage = "File too large to upload"; + } + } + //after processing, test if everthing is done scope.done.push(file); scope.currentFile = undefined; diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-file-dropzone.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-file-dropzone.less index ca8c2e55f5..18847dc292 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-file-dropzone.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-file-dropzone.less @@ -95,6 +95,9 @@ position: absolute; right: 0; bottom: 0; + text-align: right; + font-size: 10px; + .icon { font-size: 20px; &.ng-enter { diff --git a/src/Umbraco.Web.UI.Client/src/views/components/umb-file-dropzone.html b/src/Umbraco.Web.UI.Client/src/views/components/umb-file-dropzone.html index 737fb9dfbf..4620c5d322 100644 --- a/src/Umbraco.Web.UI.Client/src/views/components/umb-file-dropzone.html +++ b/src/Umbraco.Web.UI.Client/src/views/components/umb-file-dropzone.html @@ -48,7 +48,7 @@ - +