Gdy użytkownik klika linki w mojej aplikacji Ruby on Rails, plik PDF jest generowany w tle.Pobierz pdf asynchronicznie
Aplikacja odpytuje serwer, aby dowiedzieć się, kiedy plik PDF jest gotowy, a następnie powinien poprosić użytkownika o pobranie go tak, jakby kliknął istniejące łącze do pliku PDF.
Robimy to z ukrytym iframe
i zmieniamy atrybut src
, gdy plik PDF jest gotowy.
Mimo że działa na Firefox (jest rodzimy pop up do pobrania pliku), nie działa na Safari/chrome. Jak mam to zrobić? Widziałem nagłówek HTTP Content-Disposition, ale plik PDF jest przechowywany na S3, więc nie sądzę, żebym mógł użyć tej metody.
Rzeczywiście, jestem i wydaje mi się, że to wystarczy. Wystarczy go teraz zintegrować z spinaczem/mgłą! – ksol