Hej,
chciałbym zaimplementować w pewnym swoim projekcie możliwość pobrania pliku przez użytkownika. Zasada działania ma być taka, że użytkownik klikając przycisk "Export to file" powinien zainicjować pobieranie pliku. Plik ten z założenia nie jest jakimś zasobem dostępnym na serwerze, tylko normalnym plikiem tekstowym do którego mają być sparsowane dane z bazy (różne dla każdego użytkownika).
Wyczytałem, że w kontrolerze mogę posłużyć się adnotacją @ResponseBody
i przekazać plik korzystając ze Springowej klasy FileSystemResource
. Jednak jaka jest konwencja przy tworzeniu pliku? Przeglądam dokumentację i widzę kilka konstruktorów klasy File
, w tym ten najbardziej mi znany File(String path)
, lecz ja nie chcę go tworzyć na "serwerze". Chciałbym tylko, aby był Wygenerowany i posłany do pobrania, natomiast nie chcę go przechowywać, bo zawartość pliku zmienia się pod upływem czasu i jest zależna od danych w DB.
Apka nie posiada RESTowego API, lecz HTML. Korzystam też z Thymeleafa.
Z góry dzięki za pomoc i wskazówki! :)