A simple yet powerful file management solution for your masonite application.
- Manager Server Files (Currently only supports local files)
- Upload Files
- Preview Files
- Rename Files/Folders
- Delete Files
- Download Files
- Move Files
- Protect Routes
- FileManager FormField
- Image Editing
- Third Party Driver Support (S3, DigitalOcean Space, etc)
pip install masonite-filemanager
Add FileManagerProvider to your project in config/providers.py
:
# config/providers.py
# ...
from filemanager.providers import FileManagerProvider
# ...
PROVIDERS = [
# ...
# Third Party Providers
FileManagerProvider,
# ...
]
Then you can publish the package resources (if needed) by doing:
python craft package:publish filemanager
Finally add following to STATICFILES
section in config/filesystem.py
:
# config/filesystem.py
STATICFILES = {
# ...
# FileManager resources
'resources/vendor/filemanager': 'filemanager-assets/',
"storage/framework/filesystem/filemanager": "filemanager-uploads/",
}
Once finishing configurations, you can access the file manager by using the following route:
http://localhost:8000/filemanager
Please read the Contributing Documentation here.
masonite-filemanager is open-sourced software licensed under the MIT license.