Pergunta

Eu tenho um aplicativo Django e eu uso nginx para servir conteúdo estático. Infelizmente, todos os tipos de MIME registrados são exibidos no navegador do cliente, enquanto eu gostaria de dar uma capacidade de descarga o mesmo conteúdo , juntamente com o comportamento habitual. Dizer, eu tenho arquivo JPEG sob /media/images/image01.jpg e eu quero que nginx serve este arquivo no modo habitual, com cabeçalho image/jpeg standard, mas além disso, quero o mesmo imagem a ser servido por nginx com content-disposition: attachment (conteúdo efetivamente forçando download) quando acessado como, digamos, /downloads/images/image01.jpg. Qualquer pessoa pode sugerir uma solução?

Foi útil?

Solução

Certifique-se de que você tem o http_headers_module compilado. (Deve ser por padrão, se não é no núcleo)

Use "apego add_header content-disposition";

Eu recomendo usar uma URL como "/download?file=/downloads/images/image01.jpg" combinado com uma regra de reescrita para evitar algum bug chato depois.

cabeçalhos HTTP Module Documention

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top