Thank you for contacting Sitefinity Support.
A possible way to achieve this is to implement a custom control that has AsyncUpload control in it and when you have the selected file you should perform all required validations before saving the data in the database and the file in document library. You may find this article useful - Creating documents
. The article describes how to upload documents using Sitefinity CMS API.
Please do not hesitate to contact us in case you have any further questions or concerns.
Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Public Issue Tracking
system and vote to affect the priority of the items