{"id":23060932,"url":"https://github.com/syncfusionexamples/ej2-aspcore-file-provider","last_synced_at":"2025-08-15T08:32:19.410Z","repository":{"id":43733789,"uuid":"194240591","full_name":"SyncfusionExamples/ej2-aspcore-file-provider","owner":"SyncfusionExamples","description":"This repository contains the ASP.NET Core file system providers for the Essential JS 2 File Manager component.","archived":false,"fork":false,"pushed_at":"2024-11-13T11:19:35.000Z","size":3183,"stargazers_count":13,"open_issues_count":3,"forks_count":33,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-13T12:25:11.626Z","etag":null,"topics":["asp-net-core","file-manager","file-provider"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SyncfusionExamples.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-28T08:50:24.000Z","updated_at":"2024-11-13T11:19:40.000Z","dependencies_parsed_at":"2024-11-13T12:21:48.380Z","dependency_job_id":"68877dee-8e9c-49d7-a9e1-c2436accca22","html_url":"https://github.com/SyncfusionExamples/ej2-aspcore-file-provider","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SyncfusionExamples%2Fej2-aspcore-file-provider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SyncfusionExamples%2Fej2-aspcore-file-provider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SyncfusionExamples%2Fej2-aspcore-file-provider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SyncfusionExamples%2Fej2-aspcore-file-provider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SyncfusionExamples","download_url":"https://codeload.github.com/SyncfusionExamples/ej2-aspcore-file-provider/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229901552,"owners_count":18141741,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asp-net-core","file-manager","file-provider"],"created_at":"2024-12-16T03:15:44.413Z","updated_at":"2024-12-16T03:15:44.925Z","avatar_url":"https://github.com/SyncfusionExamples.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ASP.NET Core service for the file manager component\n\nThis repository contains the ASP.NET Core file system providers for the Essential JS 2 File Manager component.\n\nTo know more about file system provider for File Manager, please refer our documentation [here](https://ej2.syncfusion.com/aspnetcore/documentation/file-manager/file-system-provider).\n\n## Key Features\n\nA file system provider is an API for access to the physical file system in the FileManager control. It also provides the methods for performing various file actions like creating a new folder, renaming files and deleting files.\n\nASP.NET Core file system provider serves the physical file system for the file manager component.\n\nThe following actions can be performed with ASP.NET Core file system Provider.\n\n| **Actions** | **Description** |\n| --- | --- |\n| Read      | Read the files from the local file storage. |\n| Details   | Gets a file's metadata which consists of Type, Size, Location and Modified date. |\n| Download  | Download the selected file or folder. |\n| Upload    | Upload's the file. Accepts uploaded media with the following characteristics: \u003cul\u003e\u003cli\u003eMaximum file size:  30MB\u003c/li\u003e\u003cli\u003eAccepted Media MIME types: `*/*`\u003c/li\u003e\u003c/ul\u003e |\n| Create    | Create a new folder. |\n| Delete    | Delete a folder or file. |\n| Copy      | Copies the contents of the file from the target location . |\n| Move      | Paste the copied files to the desired location. |\n| Rename    | Rename a folder or file. |\n| Search    | Search a file or folder. |\n\n## Prerequisites\n\n* Visual Studio 2022\n\n## How to run the project\n\n* Checkout this project to a location in your disk.\n* Open the solution file using Visual Studio 2022.\n* Restore the NuGet packages by rebuilding the solution.\n* Run the project.\n\n## File Manager AjaxSettings\n\nTo access the basic actions such as Read, Delete, Copy, Move, Rename, Search, and Get Details of File Manager using Azure service, just map the following code snippet in the Ajaxsettings property of File Manager.\n\nHere, the `hostUrl` will be your locally hosted port number.\n\n```\n  var hostUrl = http://localhost:62870/;\n  ajaxSettings: {\n        url: hostUrl + 'api/FileManager/FileOperations'\n  }\n```\n\n## File download AjaxSettings\n\nTo perform download operation, initialize the `downloadUrl` property in ajaxSettings of the File Manager component.\n\n```\n  var hostUrl = http://localhost:62870/;\n  ajaxSettings: {\n        url: hostUrl + 'api/FileManager/FileOperations',\n        downloadUrl: hostUrl +'api/FileManager/Download'\n  }\n```\n\n## File upload AjaxSettings\n\nTo perform upload operation, initialize the `uploadUrl` property in ajaxSettings of the File Manager component.\n\n```\n  var hostUrl = http://localhost:62870/;\n  ajaxSettings: {\n        url: hostUrl + 'api/FileManager/FileOperations',\n        uploadUrl: hostUrl +'api/FileManager/Upload'\n  }\n```\n\n## File image preview AjaxSettings\n\nTo perform image preview support in the File Manager component, initialize the `getImageUrl` property in ajaxSettings of the File Manager component.\n\n```\n  var hostUrl = http://localhost:62870/;\n  ajaxSettings: {\n        url: hostUrl + 'api/FileManager/FileOperations',\n         getImageUrl: hostUrl +'api/FileManager/GetImage'\n  }\n```\n\nThe FileManager will be rendered as the following.\n\n![File Manager](https://ej2.syncfusion.com/products/images/file-manager/readme.gif)\n\n## Support\n\nProduct support is available for through following mediums.\n\n* Creating incident in Syncfusion [Direct-trac](https://www.syncfusion.com/support/directtrac/incidents?utm_source=npm\u0026utm_campaign=filemanager) support system or [Community forum](https://www.syncfusion.com/forums/essential-js2?utm_source=npm\u0026utm_campaign=filemanager).\n* New [GitHub issue](https://github.com/syncfusion/ej2-javascript-ui-controls/issues/new).\n* Ask your query in [Stack Overflow](https://stackoverflow.com/?utm_source=npm\u0026utm_campaign=filemanager) with tag `syncfusion` and `ej2`.\n\n## License\n\nCheck the license detail [here](https://github.com/syncfusion/ej2-javascript-ui-controls/blob/master/license).\n\n## Changelog\n\nCheck the changelog [here](https://github.com/syncfusion/ej2-javascript-ui-controls/blob/master/controls/filemanager/CHANGELOG.md)\n\n© Copyright 2023 Syncfusion, Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncfusionexamples%2Fej2-aspcore-file-provider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyncfusionexamples%2Fej2-aspcore-file-provider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncfusionexamples%2Fej2-aspcore-file-provider/lists"}