Docs_MyUploaderState.razor
MyUploaderState is an open source class in project file '/MyUploaderState.cs'.
It's a default template for demonstrating how to process the file event and stream.
It stores the primary server states.
In the demo code, it's created like this: (/Demo/Demo_SimpleButton.razor)
@code {
MyUploaderState upstate = new MyUploaderState();
protected override void OnInitialized()
{
base.OnInitialized();
upstate.StateHasChanged += StateHasChanged;
}
}
By handling the FilesAdded and FilesError event: (/Demo/Demo_SimpleButton.razor)
<BlazorUploader.CoreUploader FilesAdded="upstate.HandleFilesAdded" FilesError="upstate.HandleFilesError">
<button class="btn btn-primary">Browse a file</button>
</BlazorUploader.CoreUploader>
The HandleFilesAdded and HandleFilesError will add selected files to MyUploaderState.AllFiles and MyUploaderState.ErrFiles.
In this demo application, when FilesAdded occurs, HandleFilesAdded will run MyUploaderState.ProcessFilesAsync() and read file data and save to Program.UploadDemoTempDir.
Developer can modify MyUploaderState.ProcessFilesAsync() and save the file data to anywhere they want.