<SfUploader> <UploaderEvents ValueChange="OnChangeAsync"></UploaderEvents> </SfUploader> @code { private async Task OnChangeAsync(UploadChangeEventArgs e) { foreach (var file in e.Files) { await FileRepository.SaveFileAsync(file.FileInfo.Name, file.Stream); } } }
|
@using Syncfusion.Blazor.Inputs
@using System.IO;
@using System.ComponentModel.DataAnnotations
<EditForm Model="@employee" OnValidSubmit="@HandleValidSubmit" OnInvalidSubmit="@HandleInvalidSubmit">
<DataAnnotationsValidator />
<div class="form-group">
<SfTextBox @bind-Value="@employee.EmpID"></SfTextBox>
</div>
<div class="form-group">
<SfUploader @ref="UploadObj" ID="UploadFiles">
<UploaderEvents ValueChange="OnChange"></UploaderEvents>
</SfUploader>
</div>
<button type="submit" class="btn btn-primary">Register</button>
</EditForm>
@code{
SfUploader UploadObj;
public void OnChange(UploadChangeEventArgs args)
{
foreach (var file in args.Files)
{
var path = @"D:\" + file.FileInfo.Name;
FileStream filestream = new FileStream(path, FileMode.Create, FileAccess.Write);
file.Stream.WriteTo(filestream);
filestream.Close();
file.Stream.Close();
}
}
public Employee employee = new Employee();
public async Task HandleValidSubmit()
{
//you can upload the file after validate the form content using upload method
await this.UploadObj.Upload();
}
public void HandleInvalidSubmit()
{
}
public class Employee
{
[Required(ErrorMessage = "Employee ID is required")]
public string EmpID { get; set; }
}
}
|
|
|