|
@using Syncfusion.Blazor.FileManager;
@using Newtonsoft.Json
<div class="control-section">
<SfFileManager TValue="FileManagerDirectoryContent">
<FileManagerEvents TValue="FileManagerDirectoryContent" OnSend="send"></FileManagerEvents>
<FileManagerAjaxSettings Url="/api/Home/FileOperations"
UploadUrl="/api/Home/Upload"
DownloadUrl="/api/Home/Download"
GetImageUrl="/api/Home/GetImage">
</FileManagerAjaxSettings>
</SfFileManager>
</div>
@code{
public void send(Syncfusion.Blazor.FileManager.BeforeSendEventArgs args)
{
Dictionary<string, object> data = new Dictionary<string, object>();
data.Add("FilePath", "Syncfusion");
args.CustomData = data;
}
}
Controller:
public class FileManagerDirectoryContent1
{
public Dictionary<string, object> CustomData { get; set; }
public bool HasChild { get; set; }
public DateTime DateCreated { get; set; }
public DateTime DateModified { get; set; }
public string PreviousName { get; set; }
}
[Route("FileOperations")]
public object FileOperations([FromBody] FileManagerDirectoryContent1 args)
{
string filepath = args.CustomData["FilePath"].ToString();
} |