Deja una imagen aquí o haz clic para navegar
El ImageEdit componente proporciona capacidades de carga de imágenes para las columnas de imágenes de Dataverse. Puede mostrar una vista previa de la imagen actual y permite la selección de archivos mediante arrastrar y soltar.
<ImageEdit columnName="ppp_profileimage" /><ImageEdit ColumnName="ppp_profileimage" />Configurado DisplayImage="true" para mostrar una vista previa de la imagen subida. Cuando se desactiva, solo se muestra el nombre del archivo y el control de subida.
<ImageEdit columnName="ppp_profileimage" displayImage={true} /><ImageEdit ColumnName="ppp_profileimage" DisplayImage="true" />Úsalo MaxFileSize para establecer el tamaño máximo permitido de archivo en bytes.
<ImageEdit columnName="ppp_profileimage" maxFileSizeBytes={2097152} /><ImageEdit ColumnName="ppp_profileimage" MaxFileSize="2097152" />Un acotado básico ImageEdit a una columna de imagen.
Deja una imagen aquí o haz clic para navegar
Utiliza los controles a continuación para explorar las propiedades disponibles.
Deja una imagen 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? | |
DisplayImage | bool | False | Cuando |
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. | |
OutputFormat | ImageOutputFormat | Auto | Formato de salida utilizado al confirmar las ediciones de vuelta a la columna encotada. Por defecto — ImageOutputFormat.Auto las entradas JPEG se mantienen JPEG, todo lo demás emite PNG. Pin to ImageOutputFormat.Png Independientemente de escrituras sin pérdidas de origen, o ImageOutputFormat.Jpeg por tamaño- columnas fotográficas sensibles. Reenviado al sistema embebido ImageViewer.OutputFormat. |
OutputQuality | double | 0,9 | Calidad JPEG en ImageEdit.OutputFormat se resuelve a PNG. Por defecto es ImageViewer.OutputQuality. |
ReadOnly | bool? | ¿Debería el editor ser solo lectura? | |
Required | bool? | Si el valor es necesario. | |
Value | FileValue? | Valor de la columna. |
ChildContentColumnName*DescriptionDisabledDisplayImageDisplayLabelWhenAvailableDisplayTooltipWhenAvailableDisplayValidationErrorMessageIsVisibleLabelMaxFileSizeInBytesOutputFormatImageOutputFormat.Auto las entradas JPEG se mantienen JPEG, todo lo demás emite PNG. Pin to ImageOutputFormat.Png Independientemente de escrituras sin pérdidas de origen, o ImageOutputFormat.Jpeg por tamaño- columnas fotográficas sensibles. Reenviado al sistema embebido ImageViewer.OutputFormat.OutputQualityImageEdit.OutputFormat se resuelve a PNG. Por defecto es ImageViewer.OutputQuality.ReadOnlyRequiredValueNombre | 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