parse-server file system storage adapter, with a spread option.
I added the option to spread files on N levels of subfolders, to speed up storage and fetching in case of many thousands of files. Default number of levels is 2, maximum is 8.
Example: image.jpg (file name MD5 = 0d5b1c4c7f720f698946c7f6ab08f687) will go in 0d/5b folder => 0d/5b/image.jpg.
npm install --save https://github.com/sirioz/parse-server-fs-spread-adapter
{
"appId": 'my_app_id',
"masterKey": 'my_master_key',
// other options
"filesAdapter": {
"module": "parse-server-fs-spread-adapter",
"options": {
"spread": true // spread files on 2 levels of folders
"spreadDepth": 2 // spread depth (default=2, max=8)
"filesSubDirectory": "my/files/folder" // optional
}
}
}
var FSFilesAdapter = require('parse-server-fs-spread-adapter');
var fsAdapter = new FSFilesAdapter({
"spread": true // spread files on 2 levels of folders
"spreadDepth": 2 // spread depth (default=2, max=8)
"filesSubDirectory": "my/files/folder" // optional
});
var api = new ParseServer({
appId: 'my_app',
masterKey: 'master_key',
filesAdapter: fsAdapter
})