Hi Anjali,
Thank you for the information. It worked! Could you please tell me how to get and set the values for ExtraProperties in the FMFileDescriptor table of the File Management Module? I want to use FMFileDescriptor to store additional properties like DocId and Url, which are intended for managing the saving and retrieval of multiple images for a page.
Here is the code I'm using to upload files and save the images:
private CreateFileInputWithStream EditingImageFile { get; set; }
private async Task OnFileSelection(InputFileChangeEventArgs e)
{
var files = e.GetMultipleFiles();
foreach (var file in files)
{
var resizedFile = await file.RequestImageFileAsync(file.ContentType, 500, 500);
var buffers = new byte[resizedFile.Size];
string imageType = resizedFile.ContentType;
using (var stream = resizedFile.OpenReadStream())
{
await stream.ReadAsync(buffers);
}
EditingImageFile = new CreateFileInputWithStream
{
Name = resizedFile.Name,
File = new RemoteStreamContent(
stream: new MemoryStream(buffers),
fileName: resizedFile.Name,
contentType: imageType,
disposeStream: true
)
};
var image = await FileDescriptorsAppService.CreateAsync(directoryId, EditingImageFile);
await GetFileContent();
await OnImageUploaded.InvokeAsync(image.Id);
StateHasChanged();
}
}
TemplateType: Module Template (ABP Suite)
UI Type: Blazor WASM
Database System: EF Core (PostgreSQL)
Check the docs before asking a question: https://docs.abp.io/en/abp/latest/Module-Entity-Extensions , https://docs.abp.io/en/abp/latest/Customizing-Application-Modules-Extending-Entities , https://docs.abp.io/en/abp/latest/Entities, modules/file management | Documentation Center | ABP.IO
I'm using File Management Module to get Upload methods in another page and I am also using ExtraProperties to add DocId and Url properties to FMFileDescriptor table. I tried for IdentityUser and it works fine, but File Management doesn't.
How can I use Extended Entities for File Management Module and refer to a specific property and it's value in the .ExtraProperties collection and place it in my UI individually?