-
Unexpected JSON token False. Ensure that the call to `RadzenUpload.OnProgress' is supplied with exactly '4' parameters.
-
Unexpected JSON token False. Ensure that the call to `RadzenUpload.OnComplete' is supplied with exactly '1' parameters.
///CODE
<RadzenUpload Url=@($"upload/file/{fileName}") Progress=@TrackProgress Complete=@CompleteUpload class="w-100" />
<RadzenButton Text="Cancel" Click=@(args => CancelUpload()) class="d-block mt-4" Visible=@showProgress />
@code {
RadzenUpload upload;
[Parameter]
public string fileName { get; set; }
[Parameter]
public string filePath { get; set; }
[Parameter]
public EventCallback filePathChanged { get; set; }
int progress;
bool showProgress;
bool showComplete;
string completionMessage;
bool cancelUpload = false;
void TrackProgress(UploadProgressArgs args)
{
showProgress = true;
showComplete = false;
progress = args.Progress;
}
async void CompleteUpload(UploadCompleteEventArgs args)
{
completionMessage = "Upload Complete!";
showProgress = false;
showComplete = true;
filePath = args.RawResponse;
await filePathChanged.InvokeAsync(filePath);
}
void CancelUpload()
{
cancelUpload = true;
}
void OnProgress(UploadProgressArgs args, string name)
{
Console.WriteLine("{args.Progress}% '{name}' / {args.Loaded} of {args.Total} bytes.");
if (args.Progress == 100)
{
foreach (var file in args.Files)
{
Console.WriteLine("Uploaded: {file.Name} / {file.Size} bytes");
}
}
}
async void OnComplete(UploadCompleteEventArgs args)
{
filePath = args.RawResponse;
await filePathChanged.InvokeAsync();
}
}
///CODE