|
div class="col-lg-12 control-section">
<div class="control_wrapper">
@if (isVisible)
{
<SfProgressBar Type="ProgressType.Linear" Height="60"
Value="100" Minimum="0" Maximum="100" IsIndeterminate="true">
<ProgressBarAnimation Enable="true" Duration="2000" Delay="0" />
</SfProgressBar>
}
<div id="dropArea" style="height: auto; overflow: auto">
<SfUploader @ref="uploderObj" ID="UploadFiles" AllowedExtensions=".png,.jpeg,jpg" SequentialUpload="true" Multiple="false">
<UploaderEvents ValueChange="onChange" BeforeUpload="onBeforeUpload" OnRemove="onRemove" Success="onSuccess"></UploaderEvents>
<UploaderTemplates>
<Template>
<span class="wrapper">
<img class="upload-image" alt="Image"
src="@(files.Count >0 ? files.Where(item=>item.Name == context.Name)?.FirstOrDefault()?.Path : string.Empty)">
</span>
<div class="name file-name" title="@(context.Name)">@(context.Name)</div>
<div class="file-size">@(context.Size)</div>
<span class="e-icons e-file-remove-btn remove" id="removeIcon" title="Remove"></span>
<span class="e-upload-icon e-icons e-file-remove-btn" title="Upload" id="iconUpload"></span>
</Template>
</UploaderTemplates>
</SfUploader>
</div>
</div>
</div>
@code {
private SfUploader uploderObj;
public bool isVisible { get; set; } = false;
private object selectedFile { get; set; }
public void onBeforeUpload(BeforeUploadEventArgs args)
{
isVisible = true;
}
public void onSuccess(SuccessEventArgs args)
{
isVisible = false;
}
...
} |
|
|
|
|
<SfUploader ID="UploadFiles" @ref="uploadObj" AutoUpload="true" MaxFileSize="30000000" SequentialUpload="true">
<UploaderAsyncSettings SaveUrl="api/SampleData/Save" RemoveUrl="api/SampleData/Remove" ChunkSize="500000"></UploaderAsyncSettings>
...
</SfUploader> |
|
<SfUploader ID="UploadFiles" @ref="uploadObj" AutoUpload="true" MaxFileSize="30000000" SequentialUpload="true"> |
|
<button @onclick="@UpdateValue">Clear All Uploaded files</button>
@code {
SfUploader uploadObj;
public void UpdateValue()
{
this.uploadObj.ClearAll();
}
} |
|
|