Handle file uploads with extensible validation and storage strategies