ここにファイルを投稿するか、クリックして閲覧してください
FileEditコンポーネントはDataverseのファイルカラムのアップロードおよびダウンロード機能を提供します。ドラッグ&ドロップに対応し、ファイルが接続されると現在のファイル名が表示されます。
<FileEdit columnName="ppp_contract" /><FileEdit ColumnName="ppp_contract" />MaxFileSizeを使って最大許容ファイルサイズ(バイト)を設定します。この制限を超えるファイルはアップロード前に拒否されます。
<FileEdit columnName="ppp_contract" maxFileSizeBytes={5242880} /><FileEdit ColumnName="ppp_contract" MaxFileSize="5242880" />ファイルカラムにバインドされた基本的な FileEdit です。
ここにファイルを投稿するか、クリックして閲覧してください
以下のコントロールを使って利用可能な物件を探りましょう。
ここにファイルを投稿するか、クリックして閲覧してください
Dataverseに保存する前にファイルを事前処理する必要がある場合は、 OnFileUploaded コールバックを使ってアップロードプロセスにフックし、カスタム処理を適用してください。
// スタートアップクラスでは以下のことを呼びましょう:
services.Configure<FileSaveOptions>(options => {
// ファイルはサーバー上の一時フォルダに保存することも、インメモリストリームにも保存できます。
options.SaveMode = FileSaveMode.SaveToTemporaryFolder;
// 事前処理ハンドラーを指定してください
options.OnFileUploaded = async (columnFileInfo) => {
// ここで処理を行ってください
var mutatedFileData = SomeMethodToManipulateTheByteArray(columnFileInfo.FileInfo.FileData);
return new FileInfo { FileName = "新しいファイル名", FileData = mutatedFileData };
};
});
名称 | 種類 | デフォルト | 概要 |
|---|---|---|---|
OnFileUploaded | Func<ColumnFileInfo, Task<FileInfo>>? | ファイルがアップロードされた後、Dataverseに保存される前に呼び出すオプションのコールバックです。 ファイルデータとターゲットテーブル/カラムを含む Models.ColumnFileInfo を受け取ります。 そして(修正された可能性のある)ファイルを含む Models.FileInfo を返して保存します。 これを使って画像のサイズ変更、ファイル形式の変換、ウイルススキャン、その他の変換が可能です。 | |
SaveMode | FileSaveMode | SaveToTemporaryFolder | アップロード中にファイルを一時的に保存するためのモードです。 FileSaveMode.SaveToTemporaryFolder ファイルをサーバー上の一時フォルダに書き込みます Dataverseに保存する前に。 FileSaveMode.Stream ファイルを直接Dataverseにストリーミングします 中間ストレージなしで。デフォルトは FileSaveMode.SaveToTemporaryFolderです。 |
OnFileUploadedModels.ColumnFileInfo を受け取ります。 そして(修正された可能性のある)ファイルを含む Models.FileInfo を返して保存します。 これを使って画像のサイズ変更、ファイル形式の変換、ウイルススキャン、その他の変換が可能です。SaveModeFileSaveMode.SaveToTemporaryFolder ファイルをサーバー上の一時フォルダに書き込みます Dataverseに保存する前に。 FileSaveMode.Stream ファイルを直接Dataverseにストリーミングします 中間ストレージなしで。デフォルトは FileSaveMode.SaveToTemporaryFolderです。名称 | 種類 | デフォルト | 概要 |
|---|---|---|---|
ColumnName | string | ファイルがアップロードされるファイルの論理名や画像列の名前です。 | |
FileInfo | FileInfo | アップロードされたファイル名、サイズ、バイナリコンテンツなどの情報。 | |
TableName | string | ファイルがアップロードされるDataverseテーブルの論理名。 |
ColumnNameFileInfoTableName名称 | 種類 | デフォルト | 概要 |
|---|---|---|---|
FileData | byte[]? | ファイルの生のバイナリ内容です。ファイルがまだメモリに読み込まれていない場合は、nullになることがあります。 | |
FileName | string | 拡張子を含む元のファイル名(例:「document.pdf」)。 | |
FileSizeInBytes | long | 0 | ファイルのサイズ(バイト単位)です。 |
FileDataFileNameFileSizeInBytes名称 | 種類 | デフォルト | 概要 |
|---|---|---|---|
ChildContent | RenderFragment? | コンポーネントの子コンテンツ | |
ColumnName* | string | テーブルレコードからエディタをバインドするための論理カラム名。 | |
Description | string? | 説明はツールチップに表示されます。 | |
Disabled | bool? | エディターを無効にすべきか。 | |
DisplayLabelWhenAvailable | bool | True | ラベルが可能であれば表示するかどうかを明記しています。 |
DisplayTooltipWhenAvailable | bool | True | ツールチップが表示されるかどうかを指定します。 |
DisplayValidationErrorMessage | bool | True | コンポーネントが検証に失敗したときに検証エラーメッセージを表示するべきでしょうか? |
IsVisible | bool | True | エディターは見えますか? |
Label | string? | 編集者用のラベルとして表示されるテキスト。 | |
MaxFileSizeInBytes | long? | ||
ReadOnly | bool? | エディターは読み取り専用であるべきです。 | |
Required | bool? | 価値が求められるかどうか。 | |
Value | FileValue? | 型の価値 Models.ColumnValueBase |
ChildContentColumnName*DescriptionDisabledDisplayLabelWhenAvailableDisplayTooltipWhenAvailableDisplayValidationErrorMessageIsVisibleLabelMaxFileSizeInBytesReadOnlyRequiredValueModels.ColumnValueBase名称 | 種類 | 概要 |
|---|---|---|
ValueChanged | EventCallback<ColumnValueBase> | バウンド値を更新するコールバックを取得または設定します。 |
ValueChanged名称 | パラメータ | 種類 | 概要 |
|---|---|---|---|
GetValidationErrors | List<string> | 現在の検証エラーの集合を返します。 |
GetValidationErrors