2012-05-14 17 views
8

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.

Odpowiedz

3

Należy użyć nagłówka odpowiedzi Content-Disposition = 'attachment';.

nie jestem całkowicie do zabawy z S3 więc daj mi znać, jeśli ta odpowiedź jest nie tak, ale wydaje ci stanie ustawić nagłówki treści w zapytaniu URL teraz, patrz przykład here.

+0

Rzeczywiście, jestem i wydaje mi się, że to wystarczy. Wystarczy go teraz zintegrować z spinaczem/mgłą! – ksol

Powiązane problemy