Déposez une image ici, ou cliquez pour parcourir
Ce ImageEdit composant offre des capacités d’envoi d’images pour les colonnes d’images Dataverse. Il peut afficher un aperçu de l’image actuelle et prend en charge la sélection de fichiers par glisser-déposer.
<ImageEdit columnName="ppp_profileimage" /><ImageEdit ColumnName="ppp_profileimage" />Configuré DisplayImage="true" pour afficher un aperçu de l’image téléchargée. Lorsqu’il est désactivé, seuls le nom du fichier et le contrôle d’envoi sont affichés.
<ImageEdit columnName="ppp_profileimage" displayImage={true} /><ImageEdit ColumnName="ppp_profileimage" DisplayImage="true" />Utilisez MaxFileSize pour définir la taille maximale autorisée du fichier en octets.
<ImageEdit columnName="ppp_profileimage" maxFileSizeBytes={2097152} /><ImageEdit ColumnName="ppp_profileimage" MaxFileSize="2097152" />Une liaison basique ImageEdit à une colonne d’image.
Déposez une image ici, ou cliquez pour parcourir
Utilisez les commandes ci-dessous pour explorer les propriétés disponibles.
Déposez une image ici, ou cliquez pour parcourir
Si vous devez pré-traiter les fichiers avant qu’ils ne soient sauvegardés sur Dataverse, utilisez le OnFileUploaded callback pour vous connecter au processus de téléversement et appliquer une gestion personnalisée au fichier.
// Dans votre cours de startup, appelez les suivants :
services.Configure<FileSaveOptions>(options => {
// Les fichiers peuvent être sauvegardés dans un dossier temporaire sur le serveur ou dans un flux en mémoire.
options.SaveMode = FileSaveMode.SaveToTemporaryFolder;
// Spécifiez votre gestionnaire de pré-traitement
options.OnFileUploaded = async (columnFileInfo) => {
// Effectuez votre traitement ici
var mutatedFileData = SomeMethodToManipulateTheByteArray(columnFileInfo.FileInfo.FileData);
return new FileInfo { FileName = "Nouveau nom de fichier", FileData = mutatedFileData };
};
});
Nom | Type | Par défaut | Description |
|---|---|---|---|
OnFileUploaded | Func<ColumnFileInfo, Task<FileInfo>>? | Un rappel optionnel invoqué après qu’un fichier soit téléchargé et avant qu’il ne soit sauvegardé sur Dataverse. Reçoit un Models.ColumnFileInfo contenant les données du fichier et la table/colonne cible, et renvoie A Models.FileInfo avec le fichier (potentiellement modifié) pour sauvegarder. Utilisez-le pour redimensionner des images, convertir des formats de fichiers, scanner les virus ou appliquer d’autres transformations. | |
SaveMode | FileSaveMode | SaveToTemporaryFolder | Le mode utilisé pour stocker temporairement le fichier lors de l’upload. FileSaveMode.SaveToTemporaryFolder écrit le fichier dans un dossier temporaire sur le serveur avant de sauvegarder sur Dataverse. FileSaveMode.Stream transmet le fichier directement à Dataverse sans stockage intermédiaire. Par défaut, .FileSaveMode.SaveToTemporaryFolder |
OnFileUploadedModels.ColumnFileInfo contenant les données du fichier et la table/colonne cible, et renvoie A Models.FileInfo avec le fichier (potentiellement modifié) pour sauvegarder. Utilisez-le pour redimensionner des images, convertir des formats de fichiers, scanner les virus ou appliquer d’autres transformations.SaveModeFileSaveMode.SaveToTemporaryFolder écrit le fichier dans un dossier temporaire sur le serveur avant de sauvegarder sur Dataverse. FileSaveMode.Stream transmet le fichier directement à Dataverse sans stockage intermédiaire. Par défaut, .FileSaveMode.SaveToTemporaryFolderNom | Type | Par défaut | Description |
|---|---|---|---|
ColumnName | string | Le nom logique du fichier ou de la colonne image où le fichier est téléchargé. | |
FileInfo | FileInfo | Les informations de fichier téléversées incluent le nom du fichier, la taille et le contenu binaire. | |
TableName | string | Le nom logique de la table Dataverse où le fichier est téléchargé. |
ColumnNameFileInfoTableNameNom | Type | Par défaut | Description |
|---|---|---|---|
FileData | byte[]? | Le contenu binaire brut du fichier. Peut être nulle si le fichier n’a pas encore été lu en mémoire. | |
FileName | string | Le nom original du fichier incluant l’extension (par exemple « document.pdf »). | |
FileSizeInBytes | long | 0 | La taille du fichier en octets. |
FileDataFileNameFileSizeInBytesNom | Type | Par défaut | Description |
|---|---|---|---|
ChildContent | RenderFragment? | Contenu enfant du composant | |
ColumnName* | string | Nom logique de colonne pour lier l’éditeur à partir de l’enregistrement de table. | |
Description | string? | Description à afficher dans l’infobulle. | |
Disabled | bool? | Si l’éditeur est désactivé. | |
DisplayImage | bool | False | Lorsque |
DisplayLabelWhenAvailable | bool | True | Précise s’il faut afficher une étiquette si disponible. |
DisplayTooltipWhenAvailable | bool | True | Précise s’il faut afficher une infobulle si disponible. |
DisplayValidationErrorMessage | bool | True | Un message d’erreur de validation doit-il s’afficher lorsque le composant échoue à la validation ? |
IsVisible | bool | True | L’éditeur est-il visible ? |
Label | string? | Le texte doit être affiché comme une étiquette pour l’éditeur. | |
MaxFileSizeInBytes | long? | Obtient ou définit la taille maximale d’un fichier à téléverser (en octets). La valeur par défaut est de 10 Mo, soit la valeur spécifiée par les métadonnées de la colonne. | |
OutputFormat | ImageOutputFormat | Auto | Format de sortie utilisé lors du commit des modifications dans la colonne liée. Par défaut — ImageOutputFormat.Auto les entrées JPEG restent JPEG, tout le reste émet du PNG. Épingler à ImageOutputFormat.Png pour les écritures sans perte, quoi qu’il en soit de la source, ou ImageOutputFormat.Jpeg pour la taille— Des colonnes photo sensibles. Transmis à l’embarqué ImageViewer.OutputFormat. |
OutputQuality | double | 0,9 | Qualité JPEG en ImageEdit.OutputFormat se résout vers PNG. Par défaut, ImageViewer.OutputQuality. |
ReadOnly | bool? | L’éditeur devrait-il être en lecture seule ? | |
Required | bool? | Si la valeur est requise. | |
Value | FileValue? | Valeur de la colonne. |
ChildContentColumnName*DescriptionDisabledDisplayImageDisplayLabelWhenAvailableDisplayTooltipWhenAvailableDisplayValidationErrorMessageIsVisibleLabelMaxFileSizeInBytesOutputFormatImageOutputFormat.Auto les entrées JPEG restent JPEG, tout le reste émet du PNG. Épingler à ImageOutputFormat.Png pour les écritures sans perte, quoi qu’il en soit de la source, ou ImageOutputFormat.Jpeg pour la taille— Des colonnes photo sensibles. Transmis à l’embarqué ImageViewer.OutputFormat.OutputQualityImageEdit.OutputFormat se résout vers PNG. Par défaut, ImageViewer.OutputQuality.ReadOnlyRequiredValueNom | Type | Description |
|---|---|---|
ValueChanged | EventCallback<ColumnValueBase> | Obtient ou définit un callback qui met à jour la valeur liée. |
ValueChangedNom | Paramètres | Type | Description |
|---|---|---|---|
GetValidationErrors | List<string> | Retourne une collection des erreurs de validation courantes. |
GetValidationErrors