FileUpload Component Samples
The FileUpload control lets users select files for upload, emulating the ASP.NET Web Forms
<asp:FileUpload> control. It renders as an HTML <input type="file">.
Basic File Upload
A simple file picker, just like the default Web Forms FileUpload:
Code:
<FileUpload @ref="basicUpload" />
<Button Text="Check File" OnClick="CheckBasicFile" />
@code {
FileUpload basicUpload;
void CheckBasicFile()
{
if (basicUpload.HasFile)
status = $"Selected: {basicUpload.FileName}";
}
}
Restrict to Images Only
Use Accept to limit file types, similar to adding a RegularExpressionValidator
in Web Forms:
Code:
<FileUpload Accept="image/*" />
Accept Specific File Types
Restrict to PDF and Word documents:
Code:
<FileUpload Accept=".pdf,.doc,.docx" />
Multiple File Selection
Set AllowMultiple="true" to allow selecting more than one file at a time:
Code:
<FileUpload AllowMultiple="true" />
Disabled FileUpload
Set Enabled="false" to prevent interaction, just like Web Forms:
Code:
<FileUpload Enabled="false" />
Styled FileUpload
Apply styling with CssClass, BackColor, and Width:
Code:
<FileUpload CssClass="form-control"
BackColor="WebColor.LightCyan"
Width="Unit.Pixel(400)" />
Visibility Toggle
Use the Visible property to show/hide, matching Web Forms behavior:
Code:
<FileUpload Visible="@uploadVisible" />