Wraps HxInputFileCore
as a Bootstrap form control (including Label
etc.)
See File Uploads topics in ASP.NET Core documentation for information on how to set up a server-side endpoint (controller action) to accept uploaded files.
We recommend using the streaming approach, which is also demonstrated in our demos. You can refer to the FileUploadControllerDemo.cs file for a sample controller action.
<HxInputFile Label="Image" Accept="image/*,.custom" MaxFileSize="500000" />
FileIndex | Filename | Progress | ContentType | Size | LastModified | ResponseStatus | ResponseText |
---|
Name | Type | Description |
---|---|---|
Accept | string |
Takes as its value a comma-separated list of one or more file types, or unique file type specifiers, describing which file types to allow. MDN Web Docs - HTML attribute: accept. |
CssClass | string |
Custom CSS class to render with the wrapping div. |
Enabled | bool? |
When null (default), the Enabled value is received from cascading FormState .
When value is false , input is rendered as disabled.
To set multiple controls as disabled use HxFormState . |
Hint | string |
Hint to render after input as form-text. |
HintTemplate | RenderFragment |
Hint to render after input as form-text. |
InputCssClass | string |
Custom CSS class to render with the input element. |
InputSize | InputSize? |
Size of the input. |
Label | string |
Label to render before input (or after input for Checkbox). |
LabelCssClass | string |
Custom CSS class to render with the label. |
LabelTemplate | RenderFragment |
Label to render before input (or after input for Checkbox). |
MaxFileSize | long? |
The maximum file size in bytes.
When exceeded, the OnFileUploaded returns 413-RequestEntityTooLarge as FileUploadedEventArgs.ResponseStatus .
The default is null (unlimited). |
MaxParallelUploads | int? |
Maximum number of concurrent uploads. The default is 6 (from HxInputFileCore ). |
Multiple | bool |
Single false or multiple true files upload. |
Settings | InputFileSettings |
Set of settings to be applied to the component instance (overrides Defaults , overridden by individual parameters). |
UploadHttpMethod | string |
HTTP Method (verb) used for file upload. The default is POST . |
UploadUrl | string |
URL of the server endpoint receiving the files. |
Name | Type | Description |
---|---|---|
FileCount | int |
Last known count of associated files. |
Name | Type | Description |
---|---|---|
OnChange | EventCallback<InputFileChangeEventArgs> |
Gets or sets the event callback that will be invoked when the collection of selected files changes. |
OnFileUploaded | EventCallback<FileUploadedEventArgs> |
Raised after a file is uploaded (for every single file separately). |
OnProgress | EventCallback<UploadProgressEventArgs> |
Raised during running file upload (the frequency depends on browser implementation). |
OnUploadCompleted | EventCallback<UploadCompletedEventArgs> |
Raised when all files are uploaded (after all OnFileUploaded events). |
Method | Returns | Description |
---|---|---|
GetFilesAsync() | Task<FileInfo<>> |
Gets list of files chosen. |
ResetAsync() | Task |
Clears associated input-file element and resets component to initial state. |
StartUploadAsync(string accessToken) | Task |
Starts the upload. |
UploadAsync(string accessToken) | Task<UploadCompletedEventArgs> |
Uploads the file(s). |
Property | Type | Description |
---|---|---|
Defaults | InputFileSettings |
Application-wide defaults for the HxInputFile and derived components. |
Raw component extending InputFile
with direct upload.
Name | Type | Description |
---|---|---|
Accept | string |
Takes as its value a comma-separated list of one or more file types, or unique file type specifiers, describing which file types to allow. MDN Web Docs - HTML attribute: accept. |
AdditionalAttributes | IDictionary<string, object> |
A collection of additional attributes that will be applied to the created element. |
Enabled | bool |
Make the item appear disabled by setting to false .
The default is true . |
Id | string |
The input element id. |
MaxFileSize | long? |
The maximum file size in bytes.
When exceeded, the OnFileUploaded returns 413-RequestEntityTooLarge as FileUploadedEventArgs.ResponseStatus .
The default is long.MaxValue (unlimited). |
MaxParallelUploads | int? |
The maximum number of concurrent uploads. The default is 6 . |
Multiple | bool |
Single false or multiple true files upload. |
Settings | InputFileCoreSettings |
Set of settings to be applied to the component instance (overrides Defaults , overridden by individual parameters). |
UploadHttpMethod | string |
HTTP Method (verb) used for file upload. The default is POST . |
UploadUrl | string |
URL of the server endpoint receiving the files. |
Name | Type | Description |
---|---|---|
Element | ElementReference? |
|
FileCount | int |
The last known count of associated files. |
Name | Type | Description |
---|---|---|
OnChange | EventCallback<InputFileChangeEventArgs> |
|
OnFileUploaded | EventCallback<FileUploadedEventArgs> |
Raised after a file is uploaded (for every single file separately). |
OnProgress | EventCallback<UploadProgressEventArgs> |
Raised during running file upload (the frequency depends on browser implementation). |
OnUploadCompleted | EventCallback<UploadCompletedEventArgs> |
Raised when all files are uploaded (after all OnFileUploaded events). |
Method | Returns | Description |
---|---|---|
GetFilesAsync() | Task<FileInfo<>> |
Gets list of files chosen. |
ResetAsync() | Task |
Clears associated input element and resets component to initial state. |
StartUploadAsync(string accessToken) | Task |
Initiates the upload (does not wait for upload completion). Use OnUploadCompleted event. |
UploadAsync(string accessToken) | Task<UploadCompletedEventArgs> |
Uploads the file(s). |
Property | Type | Description |
---|---|---|
Defaults | InputFileCoreSettings |
Application-wide defaults for the HxInputFileCore . |