RizzyUI

File Input

A server-rendered file upload control that keeps native multipart/form-data submissions while adding Alpine-powered drag-and-drop, previews, and file removal.

Basic Button

Source
<RzFileInput Name="attachments" Variant="FileInputVariant.Button" />

Dropzone

Source
<RzFileInput Name="documents"
             Variant="FileInputVariant.Dropzone"
             Multiple="true"
             Accept=".pdf,.doc,.docx" />

Image Preview

Source
<RzFileInput Name="photos"
             Variant="FileInputVariant.Dropzone"
             Multiple="true"
             Accept="image/*" />

SSR Form Integration

The component renders a native file input. Posting this form directly to an ASP.NET Core endpoint sends files without requiring a Blazor circuit.

Source
<form method="post" enctype="multipart/form-data" action="/uploads">
    <RzFileInput Name="uploadFiles" Multiple="true" Variant="FileInputVariant.Dropzone" />
    <RzButton class="mt-4" type="submit">Upload</RzButton>
</form>

Component Parameters

PropertyTypeDefaultDescription
Namestring?nullPosted field name for standard form submissions.
MultipleboolfalseEnables selecting and posting multiple files.
Acceptstring?nullAccepted MIME types/extensions (for example image/*).
VariantFileInputVariantDefaultChoose compact button style or dropzone style.
DisabledboolfalseDisables file selection and drag/drop interactions.
AriaLabelstring?"File input"Accessible label applied to trigger and native input.
ForExpression<Func<object?>>?nullOptional model expression used to mirror validation state styles.