Eu achei o seguinte código asp.net muito útil ao servir arquivos de um banco de dados:
Response.AppendHeader("content-disposition", "attachment; filename=" + fileName);
Isso permite que o usuário salve o arquivo no computador e decida como usá-lo, em vez de o navegador tentar usá-lo.
Que outras coisas podem ser feitas com o cabeçalho de resposta de disposição de conteúdo?
http
http-headers
httpwebresponse
httpresponse
content-disposition
Ronnie Overby
fonte
fonte
0
to0x1F
)Respostas:
Observe que o RFC 6266 substitui os RFCs mencionados abaixo. A Seção 7 descreve algumas das preocupações de segurança relacionadas.
A autoridade no cabeçalho da disposição do conteúdo é a RFC 1806 e a RFC 2183. As pessoas também criaram hackers para a disposição do conteúdo. É importante observar que o cabeçalho de disposição do conteúdo não faz parte do padrão HTTP 1.1.
O HTTP 1.1 Standard ( RFC 2616 ) também menciona os possíveis efeitos colaterais de segurança da disposição do conteúdo:
fonte
Bem, parece que o cabeçalho Disposição de Conteúdo foi criado originalmente para email, não para a Web. ( Link para a RFC relevante .)
Suponho que os navegadores da web possam responder a
ao salvar, mas não tenho certeza.
fonte
Consulte a RFC 6266 (Uso do campo de cabeçalho de disposição de conteúdo no HTTP). Http://tools.ietf.org/html/rfc6266
fonte
Para usuários do asp.net, o .NET framework fornece uma classe para criar um cabeçalho de disposição de conteúdo: System.Net.Mime.ContentDisposition
Uso básico:
fonte
filename
parâmetro, em vez de usar ofilename*
parâmetro com a codificação RFC 5987 . Não há como derivar ou usar os utilitários FX para corrigir isso, quase tudo é irrecuperável ou interno ... O Net FX ainda tem um longo caminho para aprender abertura e extensibilidade. Em MVC 5.2,FileResult
classe faz um pouco melhor parafilename
, mas não lida com outros parâmetros comoinline
e maior parte de sua implementação também é interna ...Este cabeçalho é definido na RFC 2183 , portanto esse seria o melhor local para começar a ler.
Os valores permitidos são aqueles registrados na IANA (Internet Assigned Numbers Authority); seu registro de valores deve ser visto como a fonte definitiva.
fonte
Embora este artigo da KB na seção de suporte da Microsoft esteja relacionado à discussão aqui Como criar uma caixa de diálogo de download de arquivo para um tipo mime conhecido
fonte