2013-01-17 4 views
0

Je suis relativement nouveau dans les applications web et j'essaye d'écrire un serveur web.py qui me permettra de télécharger une image. En ce moment je le garde au strict minimum jusqu'à ce que je puisse voir comment tout cela fonctionne. J'ai ce morceau de code qui me renvoie une image lorsque je vais l'URL correcte:web.py télécharger des images

class download: 

    def GET(self, args): 
     path = 'path/to/image' 
     web.header('Content-type','images/jpeg') 
     web.header('Content-transfer-encoding','binary') 
     return open(path, 'rb').read() 

Alors, quand je vais à l'URL, il télécharge automatiquement l'image cependant, il le nomme comme « téléchargement » et n'a pas extension. Est-il possible de spécifier le nom du fichier pour le téléchargement? Est-ce que cela doit être spécifié dans les en-têtes quelque part?

Répondre

1

Vous voulez la tête content-disposition:

'Content-Disposition: attachment; filename=my_filename.jpg' 
+0

Ajouter la ligne: web.header ('Contenu -disposition ',' pièce jointe; filename = fichier.jpg ') travaillé. Merci! –