A Multi-function File Uploader