Mam do napisania serwer javie który będzie przechowywał dane i je udostępniał użytkownikom. Dane to będą głownie pdfy, wordy, zdjęcia. Jednym z wymagań jest to, aby ten plik był dostępny do odczytu w przeglądarce(otwieranie go w nowej zakładce).
Jednym z moich pomysłów jest udostępnianie ich przez REST i potem otwarcie go w javascript, ale w moich implementacjach te pliki na gui od razu się pobierają.
Drugim pomysłem jest udostępnienie tych plików przez statyczny kontekst ale tutaj też mam problem, ponieważ mam ułożona strukturę katalogów i nie chce jej pokazywać w urlu oraz nie wiem czy jest jakiś sposób aby to zaszyfrować.
W jaki sposób Wy byście podeszli do tego tematu i który z przedstawionych pomysłów byłby lepszy albo może jest jeszcze inny?
- Rejestracja:prawie 9 lat
- Ostatnio:ponad 3 lata
- Postów:13

- Rejestracja:ponad 6 lat
- Ostatnio:około 2 lata
Seme napisał(a):
Jednym z wymagań jest to, aby ten plik był dostępny do odczytu w przeglądarce(otwieranie go w nowej zakładce).
Jednym z moich pomysłów jest udostępnianie ich przez REST i potem otwarcie go w javascript, ale w moich implementacjach te pliki na gui od razu się pobierają.
To zrób linki do przeglądarki dokumentów w parametrze podając adres/id pliku do obejrzenia. Jak dasz link do pliku to się ściągnie.
Edit: Możliwe, że brakuje odpowiednich nagłówków Content-Type
.
Drugim pomysłem jest udostępnienie tych plików przez statyczny kontekst ale tutaj też mam problem, ponieważ mam ułożona strukturę katalogów i nie chce jej pokazywać w urlu oraz nie wiem czy jest jakiś sposób aby to zaszyfrować.
Hmm. Symlinki?
- Rejestracja:prawie 9 lat
- Ostatnio:ponad 3 lata
- Postów:13
Udało mi się rozwiązać problem. Zamiast używać URL.createObjectURL()
i obrabiać bloba na froncie to otwieram w nowej karcie link w którym mam HttpServletResponse
z plikiem. To mnie obecnie zadowala. Symlinki też są ciekawe, ale jednak nie tym razem. Dzięki.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.