A multifunction file uploader