Déposez un fichier ici, ou cliquez pour parcourir
Le FileEdit composant offre des capacités d’upload et de téléchargement de fichiers pour les colonnes de fichiers Dataverse. Il prend en charge le glisser-déposer et affiche le nom de fichier actuel lorsqu’un fichier est joint.
<FileEdit columnName="ppp_contract" /><FileEdit ColumnName="ppp_contract" />Utilisez MaxFileSize pour définir la taille maximale autorisée du fichier en octets. Les fichiers dépassant cette limite sont rejetés avant le téléchargement.
<FileEdit columnName="ppp_contract" maxFileSizeBytes={5242880} /><FileEdit ColumnName="ppp_contract" MaxFileSize="5242880" />Un lié basique FileEdit à une colonne de fichier.
Déposez un fichier ici, ou cliquez pour parcourir
Utilisez les commandes ci-dessous pour explorer les propriétés disponibles.
Déposez un fichier 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é. | |
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. | |
ReadOnly | bool? | L’éditeur devrait-il être en lecture seule ? | |
Required | bool? | Si la valeur est requise. | |
Value | FileValue? | Valeur de la colonne. |
ChildContentColumnName*DescriptionDisabledDisplayLabelWhenAvailableDisplayTooltipWhenAvailableDisplayValidationErrorMessageIsVisibleLabelMaxFileSizeInBytesReadOnlyRequiredValueNom | 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