JavaScript/jQuery FileManager File Providers
File providers are components that provide APIs used to access and modify virtual file systems. This section describes file providers supported by the FileManager.
Ajax
The Ajax file provider works with a virtual file system represented by an array of JSON objects loaded from a URL.
Assign the URL to the url option. Data object fields should have conventional names listed in the url description. Otherwise, specify [fieldName]Expr options: nameExpr, sizeExpr, dateModifiedExpr, and so on.
The following code shows how to bind the FileManager to the Ajax file provider:
Array
The Array file provider works with a virtual file system represented by an in-memory array of JSON objects.
Assign the array to the data option. Data object fields should have conventional names listed in the data description. Otherwise, specify [fieldName]Expr options: nameExpr, sizeExpr, dateModifiedExpr, and so on.
The following code shows how to bind the FileManager to the Array file provider:
Web API
Set the endpointUrl option to specify the endpoint used to access and modify the file system.
The server should return data objects of the following structure:
- {
- name: "MyFile.jpg",
- size: 1024,
- dateModified: "2019/05/08",
- thumbnail: "/thumbnails/images/jpeg.ico",
- isDirectory: true,
- hasSubDirectories: true
- }
Fields in this structure have conventional names that you can change via [fieldName]Expr options: nameExpr, sizeExpr, dateModifiedExpr, and so on.
The following code shows how to bind the FileManager to the Web API file provider:
On the server-side, you need to process file management requests. DevExtreme provides helpers for ASP.NET MVC and ASP.NET Core that do this. To view the server-side code, navigate to the FileManagerApiController.cs
tab in the following demo:
If you have technical questions, please create a support ticket in the DevExpress Support Center.