Is there something you can't do with the default file manager? See docs file manager.
For something more fancy for uploading you could try the File dropper
For a preview within the application of your file (only supported filetypes) you could use the Document Viewer from the appstore (after upload)