ASP.NET Core File Upload Component
CoreUpload is a powerful, easy-to-use file upload component for ASP.NET Core applications. It provides chunked uploading, drag and drop, image handling, progress tracking, and more — all with a clean Tag Helper API.
- Chunked file upload for large files
- Drag and drop support
- Image preview and handling
- Upload progress tracking
- Upload queue management
- Paste to upload
- Custom UI support
- Built-in validation (file type, size)
- Security features
- Multiple file upload
- Auto upload mode
1. Open the DemoApp:
cd DemoApp
dotnet restore
dotnet run2. Integrate into your own project:
Add the Tag Helper to _ViewImports.cshtml:
@addTagHelper *, CoreUploadRegister CoreUpload in Program.cs:
builder.Services.AddCoreUpload();
app.UseCoreUpload();
app.MapCoreUploadEndpoints();Add the upload component to a Razor page:
<core-upload asp-multiple="true" asp-auto-upload="true"></core-upload>| Folder | Description |
|---|---|
DemoApp/ |
Standalone demo project with working examples |
docs/ |
Quick-start, licensing, and deployment notes |
coreupload/ |
CoreUpload.dll, coreupload.js, coreupload.css for manual deployment |
files/ |
Deployment/runtime files to ship with your app |
packages/ |
CoreUpload.5.0.0.nupkg NuGet package |
reference/ |
Offline class reference and client-side reference |
The DemoApp includes working examples for:
- Getting Started - Basic setup and configuration
- Basic Usage - Simple file upload
- Chunked Upload - Large file upload with chunking
- Drag and Drop - Drag files to upload
- Image Handling - Image preview and manipulation
- Progress - Upload progress tracking
- Queue - Upload queue management
- Paste - Paste files from clipboard
- Custom UI - Customize the upload interface
- Validation - File type and size validation
- Security - Secure upload configuration
- Events - Upload event handling
- Appearance - UI customization
- Advanced - Advanced configuration options
- Integration - Integration with other components
Richscripts Inc is a Canadian company established in 2003, specializing in high-quality, reusable web components and enterprise software solutions. With 33,000+ customers and over 1 million users worldwide, including Fortune 500 companies and global IT consultancies.