BlazorInputFileExtended 1.2.13
See the version list below for details.
dotnet add package BlazorInputFileExtended --version 1.2.13
NuGet\Install-Package BlazorInputFileExtended -Version 1.2.13
<PackageReference Include="BlazorInputFileExtended" Version="1.2.13" />
paket add BlazorInputFileExtended --version 1.2.13
#r "nuget: BlazorInputFileExtended, 1.2.13"
// Install BlazorInputFileExtended as a Cake Addin #addin nuget:?package=BlazorInputFileExtended&version=1.2.13 // Install BlazorInputFileExtended as a Cake Tool #tool nuget:?package=BlazorInputFileExtended&version=1.2.13
Description
Extend the traditional component InputFile with more options like drag and drop and upload methods directly. Less codding for all.
How to use
Import the name space adding to _Imports.razor this line:
@using BlazorInputFileExtended
Add into your component:
<InputFileExtended TargetToPostFile="files" ButtonShow="true" CleanOnSuccessUpload="true" />
- Where TargetToPostFile is the endpoint where will upload the file.
- ButtonShow display the upload button
- CleanOnSuccessUpload remove the file form the view after upload the file.
Properties
Upload management
- MultiFile: Indicates can accept multiple files on the selection box.
- MaxUploatedFiles: Indicates how many files can be selected. Default 5.
- MaxFileSize: Indicates maximum file size per each file selected. Default 512000 bytes.
- CleanOnSuccessUpload: Indicates clean all loaded files after upload to the server. Default false.
- SelectionText: Set the text when files are chosen. Default chosen.
- SelectionCss: Set the CSS to format the text when files are chosen. Default info.
Input formating
- InputContent: HTML for the choose file input.
- InputCss: Set the CSS to format the input file tag.
- InputTitle: Set the title when the user hover the input file tag.
- InputFileTypes: Indicates what kind of files can be selected. Ex: images/*.
Button formating
- ButtonContent: HTML inside the button for upload.
- ButtonShow: Button to upload can be hide if you want to manage externally. Default true.
- ButtonCss: Set the CSS to format the button.
- ButtonTitle: Set the title when the user hover the button.
Preview setup only for images
- IsImage: Indicate the files to select is images. Default true.
- ShowPreview: Indicates if need to show a preview for the file selected. Default true.
- PreviewWrapperCss: Set the CSS to format the wrapper for the figure tag content the image. Default image
- FileCss: Set the CSS to format the image tag.
- FileBytes: Store the byte[] about the last image selected.
Methods
- FormSave: Required component reference, and can use with EditForm event OnValidSubmit. This action send the form.
-
- If TargetDataObject is set, this have preference when send the form.
-
- If TargetDataObject is not set, then send the Context with the form data.
Drag and Drop
- CanDropFiles: Enable drag and drop.
- DropZoneCss: CSS to use for format the drop zone.
- DroppingCss: CSS to use when user are dropping the file.
Methods Drag and Drop
- LoadDropScriptsAsync: If the component load with CanDropfiles = false, with this method can change and enable dropping files.
- UnLoadDropScriptsAsync: If the component is already setup for dropping files with this method can disabled.
Post actions
If you want to upload files with some other data, send the model data.
- TargetFormDataContent: MultipartFormDataContent with the form data to send with the files.
- TargetDataObject: Object with the data model to send with the files. This will encapsulated into a MultipartFormDataContent before send to server.
- TargetFormFieldName: Indicates the field form name to send the files. Default files
- TargetToPostFile: Indicate the URL to use for the post action. If it's not setup return a event error if try to upload images.
Events
- OnUploadedFile: When each file is uploaded. Returns FileUploadEventArgs.
- OnUploadComleted: When all files is uploaded. Returns FilesUploadEventArgs.
- OnError: When some exception. Returns ArgumentException.
- OnSave: When click on SAVE button. Returns HttpMessageResponse.
- OnChange: Normal InputFile OnChange. Returns InputFileChangeEventArgs.
Handler
You can use the class BlazorInputFileExtenden.InputFileHandler to implement your own logic or the logic for the Authorization send files.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net5.0
- Microsoft.AspNetCore.Components.Web (>= 5.0.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
2.4.22 | 1,860 | 8/6/2023 | |
2.4.21 | 160 | 8/6/2023 | |
2.4.20 | 170 | 7/30/2023 | |
2.4.19 | 1,263 | 4/3/2023 | |
2.4.18 | 5,766 | 8/17/2022 | |
1.3.17 | 7,629 | 9/9/2021 | |
1.3.16 | 313 | 9/6/2021 | |
1.2.15 | 350 | 9/4/2021 | |
1.2.14 | 309 | 8/21/2021 | |
1.2.13 | 300 | 8/13/2021 | |
1.2.12 | 345 | 8/5/2021 | |
1.2.11 | 350 | 8/1/2021 | |
1.2.10 | 304 | 7/19/2021 | |
1.2.9 | 335 | 7/19/2021 | |
1.2.8 | 371 | 7/19/2021 | |
1.2.7 | 402 | 7/19/2021 | |
1.2.6 | 356 | 7/17/2021 | |
1.1.4 | 605 | 7/11/2021 | |
1.0.3 | 343 | 7/8/2021 | |
1.0.2 | 374 | 7/6/2021 | |
1.0.1 | 387 | 7/4/2021 |
Version 1.2.13: Small change in a default css about drag and drop.
Version 1.2.12: Change to virtual all HttpClient methods for can use your own implementation.
Add default error message label if the programmer don't set the event callback.