{"id":23060922,"url":"https://github.com/syncfusionexamples/azure-aspcore-file-provider","last_synced_at":"2025-09-07T23:35:03.230Z","repository":{"id":40944037,"uuid":"218228632","full_name":"SyncfusionExamples/azure-aspcore-file-provider","owner":"SyncfusionExamples","description":"This repository contains the ASP.NET Core Azure storage file system providers for the Essential JS 2 File Manager component.","archived":false,"fork":false,"pushed_at":"2024-11-15T11:59:48.000Z","size":144,"stargazers_count":12,"open_issues_count":6,"forks_count":28,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-11-15T12:35:04.615Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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-10-29T07:30:57.000Z","updated_at":"2024-11-15T11:59:52.000Z","dependencies_parsed_at":"2023-02-09T12:01:30.977Z","dependency_job_id":"3749dc9d-c2a1-4de8-a157-febe2a63da44","html_url":"https://github.com/SyncfusionExamples/azure-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%2Fazure-aspcore-file-provider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SyncfusionExamples%2Fazure-aspcore-file-provider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SyncfusionExamples%2Fazure-aspcore-file-provider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SyncfusionExamples%2Fazure-aspcore-file-provider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SyncfusionExamples","download_url":"https://codeload.github.com/SyncfusionExamples/azure-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":[],"created_at":"2024-12-16T03:15:42.466Z","updated_at":"2024-12-16T03:15:43.066Z","avatar_url":"https://github.com/SyncfusionExamples.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# azure-aspcore-file-provider\n\nThis repository contains the ASP.NET Core Azure storage file system providers for the Syncfusion File Manager component.\n\n## Key Features\n\nAzure file system provider serves the file system support for the FileManager component with the Microsoft Azure blob storage.\n\nThe following actions can be performed with Azure file system Provider.\n\n| **Actions** | **Description** |\n| --- | --- |\n| Read     | Reads the files from Azure blob container. |\n| Details  | Provides details about files Type, Size, Location and Modified date. |\n| Download | Downloads the selected file or folder from the Azure blob. |\n| Upload   | Uploads a files to Azure blob. t 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   | Creates a new folder. |\n| Delete   | Removes a file from Azure blob. |\n| Copy     | Copys the selected Files from target. |\n| Move     | Pastes the copied files to the desired location. |\n| Rename   | Renames a folder or file. |\n| Search   | Searches a file or folder in Azure blob. |\n\n## Prerequisites\n\nIn order to run the service, we need to create the [Azure blob storage account](https://docs.microsoft.com/en-us/azure/storage/common/storage-quickstart-create-account?tabs=azure-portal) and register the Azure storage details like  account name, password and blob name details with in the RegisterAzure method.\n\n```\n\n  RegisterAzure(string accountName, string accountKey, string blobName)\n\n```\n\n## How to run this application?\n\nTo run this application, clone the [`azure-aspcore-file-provider`](https://github.com/azure-aspcore-file-provider) repository and then navigate to its appropriate path where it has been located in your system.\n\nTo do so, open the command prompt and run the below commands one after the other.\n\n```\n\ngit clone https://github.com/azure-aspcore-file-provider  azure-aspcore-file-provider\n\ncd azure-aspcore-file-provider\n\n```\n\n## Running application\n\nOnce cloned, open solution file in visual studio.Then build the project after restoring the nuget packages and run it.\n\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/AzureProvider/AzureFileOperations'\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/AzureProvider/AzureFileOperations',\n        downloadUrl: hostUrl +'api/AzureProvider/AzureDownload'\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/AzureProvider/AzureFileOperations',\n        uploadUrl: hostUrl +'api/AzureProvider/AzureUpload'\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/AzureProvider/AzureFileOperations',\n         getImageUrl: hostUrl +'api/AzureProvider/AzureGetImage'\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\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 2019 Syncfusion, Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncfusionexamples%2Fazure-aspcore-file-provider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyncfusionexamples%2Fazure-aspcore-file-provider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncfusionexamples%2Fazure-aspcore-file-provider/lists"}