-
Notifications
You must be signed in to change notification settings - Fork 34
File storage
Om bestanden op te slaan is er een FileStorage service aanwezig. Alle bestanden die door gebruikers of beheerders geupload worden kunnen hiermee veilig opgeslagen en vervolgens weer gedownload worden. De service kan gebruikt worden door naar de application_service_storage
te vragen bij de service manager. Vervolgens zijn er drie hoofd functies beschikbaar
Bestanden kunnen opgeslagen worden door storeFile()
of storeUploadedFile()
aan te roepen. Het gebruik hiervan wordt vanzelf duidelijk uit de documentatie binnen de code van de FileStorage service zelf. Deze functie geeft een relatief pad terug welke opgeslagen moet worden.
Dit kan door removeFile()
aan te roepen met hetzelfde relatieve pad dat verkregen is na het opslaan van het bestand.
Om een bestand als download aan te bieden is het handig om de downloadFile()
functie te gebruiken. Door deze functie te gebruiken kunnen de nodige ACL checks worden gedaan en kan het bestand een normale krijgen als het opgeslagen wordt.
Er is ook een view helper voor publieke bestanden, maar die is nog niet gedocumenteerd.
Voor verdere details is het een aanrader om de code zelf te bekijken:
- module/Application/src/Application/Service/FileStorage.php
- Upload voorbeeld: Photo/src/Photo/Service/Admin.php#L34
- Download voorbeeld: module/Photo/src/Photo/Service/Photo.php#L117
- Contributing
- Architecture
- Components
- View helpers
- Sub-projects
- Archive