File uploads with validation and storage strategies