New to Telerik UI for Blazor? Start a free 30-day trial
Upload Initial Files
The Blazor Upload component enables you to display specific files in the file list when the component loads for the first time. This is a convenient way to show previously uploaded files.
To configure the initially displayed files, use the Files
parameter of the Upload—it accepts an IEnumerable<UploadFileInfo>
collection that stores a set of pre-selected files.
Display initial files in Upload's list.
<TelerikUpload Files="@InitialFiles" />
@code {
private List<UploadFileInfo> InitialFiles { get; set; } = new List<UploadFileInfo>()
{
new UploadFileInfo(){ Id="1", Name="Report", Extension=".pdf", Size = 1024 * 1024 * 2 },
new UploadFileInfo(){ Id="2", Name="Image", Extension=".jpg", Size = 1024 * 1024 * 4 },
new UploadFileInfo(){ Id="3", Name="Picture", Extension=".png", Size = 1024 * 1024 * 3 },
};
}
Persist Selected Files
The Initial Files feature of the Upload allows you to save a list of files that the user has selected. Then, you can display them again when the page is reloaded. To achieve this:
- Store the
UploadFileInfo
records received during theOnSelect
event. - Load the
UploadFileInfo
records in the Upload when the page is loaded.
How to load files and display them initially in the Upload
@using System.IO;
@if (InitialFiles != null)
{
<TelerikUpload Files="@InitialFiles"
OnSelect="@OnSelect" />
}
@code {
private List<UploadFileInfo> InitialFiles { get; set; }
private void OnSelect(UploadSelectEventArgs args)
{
foreach (var file in args.Files)
{
//await SaveFileInfo(file); Here, you can store the file information it in a database, text file, or any other desired storage
}
}
protected override async Task OnInitializedAsync()
{
await LoadFiles();
}
private async Task LoadFiles()
{
//Simulate files information loading
await Task.Delay(1000);
InitialFiles = new List<UploadFileInfo>()
{
new UploadFileInfo(){ Id="1", Name="Report", Extension=".pdf", Size = 1024 * 1024 * 2 }
};
}
}