Integrated file upload