PDF asynchron herunterladen

8

Wenn ein Benutzer auf einen Link in meiner Ruby on Rails-App klickt, wird eine PDF-Datei im Hintergrund erstellt.

Die App fragt den Server ab, um zu wissen, wann die PDF-Datei bereit ist, und dann sollte sie den Benutzer bitten, sie herunterzuladen, als klicke er auf einen PDF-Link, der bereits existiert.

Wir tun dies mit einem versteckten iframe und ändern das Attribut src , wenn die PDF-Datei fertig ist.

Während es bei Firefox funktioniert (es gibt ein natives Popup zum Herunterladen der Datei), ist es nicht auf Safari / Chrome. Wie soll ich das machen? Ich habe gesehen, dass es einen Content-Disposition HTTP-Header gibt, aber die PDF-Datei ist auf S3 gespeichert, also ich nicht glaube nicht, dass ich diese Methode benutzen kann.

    
ksol 14.05.2012, 09:57
quelle

1 Antwort

3

Sie müssen den Header Content-Disposition = 'attachment'; response verwenden.

Ich bin nicht ganz auf dem Spiel mit S3, also lassen Sie mich wissen, wenn diese Antwort nicht ganz richtig ist, aber es scheint, dass Sie sind in der Lage, jetzt die Inhaltsheader in der Anfrage URL zu setzen, siehe Beispiel hier.

    
Louis 14.05.2012, 10:19
quelle