Question

J'ai une application Django et j'utilise nginx pour servir du contenu statique. Malheureusement, tous les types MIME enregistrés dans le navigateur s'affichent client, alors que je voudrais donner une capacité à télécharger le même contenu , avec comportement habituel. Dites, je fichier JPEG sous /media/images/image01.jpg et je veux que nginx sert ce fichier de manière habituelle, avec en-tête standard image/jpeg, mais en plus je veux la même image pour être servi par nginx avec content-disposition: attachment (contenu forçant efficacement téléchargement) quand on y accède comme, par exemple, /downloads/images/image01.jpg. Tout le monde peut proposer une solution?

Était-ce utile?

La solution

Assurez-vous que vous avez le http_headers_module compilé. (Devrait être par défaut, si ce n'est pas dans le noyau)

Utilisez "l'attachement de add_header contenu disposition;"

Je recommande d'utiliser une URL comme « /download?file=/downloads/images/image01.jpg » combinée à une règle de réécriture pour éviter un bug gênant plus tard.

Http têtes Module documention

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top