2012-02-01 1 views
1

J'ai une application web Python (Wep2py) qui génère des codes QR en utilisant l'API Google Chart. L'application affiche le code QR sur l'écran, et je veux offrir un lien pour le télécharger. Considérant que les images ne sont pas sur mon serveur, quelles sont mes options?Lien pour forcer le téléchargement de l'image externe avec l'application web Python

Exemple d'image url:
https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=Hello%20world

EDIT:

J'ai vu mention d'utiliser l'en-tête Content-disposition: attachment; pour forcer une boîte de dialogue de téléchargement. Est-ce que quelqu'un sait si cet en-tête peut être appliqué à des ressources externes?

Répondre

1
<a href="https://chart......world">Download QR code here</a> 

Edit: Si le navigateur de votre utilisateur est capable de gérer le type MIME Google envoie l'image, le navigateur gérer. Il n'y a pas grand-chose que vous pouvez faire à ce sujet qui est une bonne chose TM.

+0

Cela montre l'image dans un nouvel onglet de toute façon forcer un téléchargement? – Yarin

+0

Dans un nouvel onglet? Eh bien, alors les gens peuvent le sauver, n'est-ce pas? Pourquoi les forcer si le navigateur peut afficher l'image? –

+0

Il s'adresse aux utilisateurs qui ne connaissent pas nécessairement le bouton droit de la souris. Le lien de téléchargement est censé lancer une boîte de dialogue de téléchargement. Voir mes modifications. – Yarin

Questions connexes