diff --git a/components/editorControls/uploadfield/uploadField.cs b/components/editorControls/uploadfield/uploadField.cs index ea5ea55616..5e8f9b5b5c 100644 --- a/components/editorControls/uploadfield/uploadField.cs +++ b/components/editorControls/uploadfield/uploadField.cs @@ -91,6 +91,27 @@ namespace umbraco.editorControls // set filename in db to nothing _text = ""; _data.Value = _text; + + //also clear umbracoWidth, umbracoHeight, umbracoExtension, umbracoBytes + + cms.businesslogic.Content content = cms.businesslogic.Content.GetContentFromVersion(this._data.Version); + + foreach (string prop in "umbracoExtension,umbracoBytes,umbracoWidth,umbracoHeight".Split(',')) + { + try + { + content.getProperty(prop).Value = string.Empty; + noEdit bytesControl = uploadField.FindControlRecursive(this.Page, prop); + if (bytesControl != null) + { + bytesControl.RefreshLabel(string.Empty); + } + } + catch { + //if first one fails we can assume that props don't exist + break; + } + } } if (this.PostedFile != null)