File upload integration