Skip to content

File storage

wsinnema edited this page Dec 21, 2015 · 4 revisions

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 opslaan

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.

Bestanden verwijderen

Dit kan door removeFile() aan te roepen met hetzelfde relatieve pad dat verkregen is na het opslaan van het bestand.

Bestanden downloaden

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.

View helper

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: