Deja un archivo aquí o haz clic para navegar
El FileEdit componente proporciona capacidades de carga y descarga de archivos para las columnas de archivos de Dataverse. Soporta arrastrar y soltar y muestra el nombre actual del archivo cuando se adjunta un archivo.
<FileEdit columnName="ppp_contract" /><FileEdit ColumnName="ppp_contract" />Úsalo MaxFileSize para establecer el tamaño máximo permitido de archivo en bytes. Los archivos que superan este límite son rechazados antes de subirse.
<FileEdit columnName="ppp_contract" maxFileSizeBytes={5242880} /><FileEdit ColumnName="ppp_contract" MaxFileSize="5242880" />Un enlace básico FileEdit a una columna de archivo.
Deja un archivo aquí o haz clic para navegar
Utiliza los controles a continuación para explorar las propiedades disponibles.
Deja un archivo aquí o haz clic para navegar
Si necesitas preprocesar archivos antes de guardarlos en Dataverse, usa la OnFileUploaded callback para conectarte al proceso de subida y aplicar un manejo personalizado al archivo.
// En tu clase de startup, llama a los siguientes:
services.Configure<FileSaveOptions>(options => {
// Los archivos pueden guardarse en una carpeta temporal del servidor o en una transmisión en memoria.
options.SaveMode = FileSaveMode.SaveToTemporaryFolder;
// Especifica tu gestor previo al proceso
options.OnFileUploaded = async (columnFileInfo) => {
// Realiza tu procesamiento aquí
var mutatedFileData = SomeMethodToManipulateTheByteArray(columnFileInfo.FileInfo.FileData);
return new FileInfo { FileName = "Nuevo nombre de archivo", FileData = mutatedFileData };
};
});
Nombre | Tipo | Default | Descripción |
|---|---|---|---|
OnFileUploaded | Func<ColumnFileInfo, Task<FileInfo>>? | Una devolución de llamada opcional que se invoca tras la subida de un archivo y antes de que se guarde en Dataverse. Recibe una Models.ColumnFileInfo que contiene los datos del archivo y la tabla/columna de destino, y devuelve a Models.FileInfo con el archivo (potencialmente modificado) para guardar. Úsalo para redimensionar imágenes, convertir formatos de archivo, escanear virus o aplicar otras transformaciones. | |
SaveMode | FileSaveMode | SaveToTemporaryFolder | El modo utilizado para almacenar temporalmente el archivo durante la subida. FileSaveMode.SaveToTemporaryFolder escribe el archivo en una carpeta temporal del servidor antes de guardar en Dataverse. FileSaveMode.Stream transmite el archivo directamente a Dataverse sin almacenamiento intermedio. Por defecto es FileSaveMode.SaveToTemporaryFolder. |
OnFileUploadedModels.ColumnFileInfo que contiene los datos del archivo y la tabla/columna de destino, y devuelve a Models.FileInfo con el archivo (potencialmente modificado) para guardar. Úsalo para redimensionar imágenes, convertir formatos de archivo, escanear virus o aplicar otras transformaciones.SaveModeFileSaveMode.SaveToTemporaryFolder escribe el archivo en una carpeta temporal del servidor antes de guardar en Dataverse. FileSaveMode.Stream transmite el archivo directamente a Dataverse sin almacenamiento intermedio. Por defecto es FileSaveMode.SaveToTemporaryFolder.Nombre | Tipo | Default | Descripción |
|---|---|---|---|
ColumnName | string | El nombre lógico de la columna de archivo o imagen a la que se está subiendo el archivo. | |
FileInfo | FileInfo | La información del archivo subida, incluyendo nombre, tamaño y contenido binario. | |
TableName | string | El nombre lógico de la tabla Dataverse a la que se está subiendo el archivo. |
ColumnNameFileInfoTableNameNombre | Tipo | Default | Descripción |
|---|---|---|---|
FileData | byte[]? | El contenido binario bruto del archivo. Puede ser nulo si el archivo aún no ha sido leído en memoria. | |
FileName | string | El nombre original del archivo incluye la extensión (por ejemplo, 'document.pdf'). | |
FileSizeInBytes | long | 0 | El tamaño del archivo en bytes. |
FileDataFileNameFileSizeInBytesNombre | Tipo | Default | Descripción |
|---|---|---|---|
ChildContent | RenderFragment? | Contenido hijo del componente | |
ColumnName* | string | Nombre lógico de columna para vincular el editor desde el registro de la tabla. | |
Description | string? | La descripción se mostrará en la descripción emergente. | |
Disabled | bool? | ¿Debería desactivar el editor? | |
DisplayLabelWhenAvailable | bool | True | Especifica si mostrar una lable si está disponible. |
DisplayTooltipWhenAvailable | bool | True | Especifica si mostrar una descripción emergente si está disponible. |
DisplayValidationErrorMessage | bool | True | ¿Debe mostrarse un mensaje de error de validación cuando el componente falla en la validación? |
IsVisible | bool | True | ¿El editor es visible? |
Label | string? | El texto se mostrará como etiqueta para el editor. | |
MaxFileSizeInBytes | long? | Obtiene o establece el tamaño máximo de un archivo a subir (en bytes). El valor predeterminado es 10 MB o el valor especificado por los metadatos de la columna. | |
ReadOnly | bool? | ¿Debería el editor ser solo lectura? | |
Required | bool? | Si el valor es necesario. | |
Value | FileValue? | Valor de la columna. |
ChildContentColumnName*DescriptionDisabledDisplayLabelWhenAvailableDisplayTooltipWhenAvailableDisplayValidationErrorMessageIsVisibleLabelMaxFileSizeInBytesReadOnlyRequiredValueNombre | Tipo | Descripción |
|---|---|---|
ValueChanged | EventCallback<ColumnValueBase> | Recibe o establece una callback que actualiza el valor vinculado. |
ValueChangedNombre | Parámetros | Tipo | Descripción |
|---|---|---|---|
GetValidationErrors | List<string> | Devuelve una colección de los errores de validación actuales. |
GetValidationErrors