HTTP file upload endpoints