What problem does it solve? File handling in web applications introduces security risks like path traversal, malicious uploads, and memory exhaustion from large files. This Skill provides validated patterns for secure, performant file operations in ASP.NET Core Razor Pages applications. ## Core Features & Use Cases - Secure Upload Validation: Validate file size, extension, and content using magic number signatures to block disguised malicious files. - Large File Streaming: Stream multipart uploads directly to storage without loading entire files into memory, supporting files up to 500MB. - Storage Abstraction: Swap between local file system and Azure Blob Storage through a common IFileStorageService interface. - Use Case: Build a document upload page where users submit PDFs up to 10MB, validate the content matches the declared type, stream it to Azure Blob Storage, and serve downloads through authorized, opaque file IDs. ## Quick Start Implement a secure file upload page in my Razor Pages app with size limits, file signature validation, and streaming to Azure Blob Storage.