2009-05-28 14 views
2

Par exemple, si je mets des en-têtes pour télécharger un fichier de mon serveur, je feraisPuis-je mettre les en-têtes pour télécharger un fichier à partir d'un emplacement distant, par exemple CloudFiles

header('Content-type: application/pdf'); 
header('Content-Disposition: attachment; filename="downloaded.pdf"'); 

Et puis juste sortie les données de le fichier

Est-il possible de définir une URL à distance dans le Content-Disposition?

Exemple header('Content-Disposition: attachment; filename="http://remote.location/downloaded.pdf");

Ou suis-je en train de penser à ce sujet dans le mauvais sens?

Répondre

1

Non, vous serait tout simplement faire un 302 redirect.

+0

Je pense que la réponse devrait être « Oui, vous suffit de faire une redirection 302 ». Upvoted néanmoins. – troelskn

+0

L'OP faisait référence aux en-têtes Content-Disposition ("Est-il possible de définir une URL distante dans Content-Disposition?"). Il n'est pas possible de faire une redirection en utilisant ces en-têtes. –

+0

comment est-ce que j'appliquerais cette technique à une application de rails où je lie à un mp3 à distance? J'ai posé une question à ce sujet [ici] (http://stackoverflow.com/questions/3278533/how-to-set-content-disposition-for-a-file-thats-stored-at-a-remote-location) – stephenmurdoch

0

n °

Comme l'a suggéré Matthew, c'est d'utiliser la redirection.

Autre option est le fichier de téléchargement à partir du script, le fichier téléchargé juste sortie.