The File Manager is a component similar to Windows File Explorer that allows users to efficiently manage, browse, download, and upload files.
This blog explains the easy steps to synchronize your Google Drive with Essential JS 2 File Manager and download, upload, and preview images in it.
In order to access the files from the Google Drive, we need the Google Drive file provider, which is an interface between the Google Drive and our File Manager. This helps in managing the files in the Google Drive Storage.
Clone the ej2-google-drive-aspcore-file-provider using the following command.
git clone https://github.com/SyncfusionExamples/ej2-google-drive-aspcore-file-provider ej2-google-drive-aspcore-file-provider cd ej2-google-drive-aspcore-file-provider |
To run the google drive service we need client_secrect.json file. This file should be generated from the google drive API that helps to access the files from the storage. Please follow the below steps to generate this json file.
After generating the client secret data, copy the JSON data to the following specified JSON files in the cloned project location.
EJ2FileManagerService > credentials > client_secret.json
GoogleOAuth2.0Base > credentials > client_secret.json
Once cloned, open the solution file in Visual Studio. Build the project and run it after restoring the NuGet packages.
Now the service project is ready to use. Next, create a basic JavaScript File Manager example by referring to the getting started documentation. You can also get a runnable and preconfigured example from this GitHub repository.
To perform the basic file actions of read, delete, copy, move, rename, and search, and to retrieve the details of files from the Google Drive service, start mapping the following service URLs to the ajaxSettings property of File Manager.
Here, the hostUrl will be your locally hosted port number.
var hostUrl = http://localhost:62870/; ajaxSettings: { url: hostUrl + 'api/GoogleDriveProvider/GoogleDriveFileOperations' }
To perform a download operation, initialize the downloadUrl property in the ajaxSettings of the File Manager component.
var hostUrl = http://localhost:62870/; ajaxSettings: { url: hostUrl + 'api/GoogleDriveProvider/GoogleDriveFileOperations', downloadUrl: hostUrl +'api/GoogleDriveProvider/GoogleDriveDownload' }
To perform upload operation, initialize the uploadUrl property in the ajaxSettings of the File Manager component.
var hostUrl = http://localhost:62870/; ajaxSettings: { url: hostUrl + 'api/GoogleDriveProvider/GoogleDriveFileOperations', uploadUrl: hostUrl +'api/GoogleDriveProvider/GoogleDriveUpload' }
To perform image preview, initialize the getImageUrl property in the ajaxSettings of the File Manager component.
var hostUrl = http://localhost:62870/; ajaxSettings: { url: hostUrl + 'api/GoogleDriveProvider/GoogleDriveFileOperations', getImageUrl: hostUrl +'api/GoogleDriveProvider/GoogleDriveGetImage' }
In this blog, we learned the steps to configure Google Drive with the File Manager component. Try it yourself and manage your files and images in Google Drive using a UI of your choice by customizing the File Manager.
If you’re already a Syncfusion user, you can download the product setup from our website. Otherwise, you can download a free, 30-day trial here.
If you wish to send us feedback, please use the comments section below. If you would like to submit any questions, please feel free to contact us through our support forum, Direct-Trac, or feedback portal. We are always happy to assist you!