Como criar uma caixa de diálogo Download de Arquivos para um tipo MIME conhecido
Aviso
O aplicativo da área de trabalho desativado e sem suporte do Internet Explorer 11 está programado para ser desativado permanentemente por meio de uma atualização do Microsoft Edge em certas versões do Windows 10. Para obter mais informações, consulte Perguntas frequentes sobre a desativação do aplicativo de área de trabalho do Internet Explorer 11.
Este artigo fornece as informações sobre como criar uma caixa de diálogo Download de Arquivos para tipos MIME conhecidos no Microsoft Edge e na Internet Explorer.
Versão original do produto: Internet Explorer 11, Internet Explorer 10, Internet Explorer 8, Internet Explorer 7, Microsoft Edge
Número de KB original: 260519
Resumo
Ao servir um documento de um servidor Web, talvez você queira solicitar imediatamente que o usuário salve o arquivo diretamente no disco do usuário, sem abri-lo no navegador. No entanto, para tipos mime conhecidos (Extensões multiuso do Internet Mail), como o Microsoft Word (aplicativo/ms-word), o comportamento padrão é abrir o documento na Internet Explorer.
Você pode usar o cabeçalho de disposição de conteúdo para substituir esse comportamento padrão. Seu formato é:
Content-disposition: attachment; filename=fname.ext
Mais informações
Content-disposition
é uma extensão do protocolo MIME que instrui um agente de usuário MIME sobre como ele deve exibir um arquivo anexado. O intervalo de valores válidos para content-disposition
são discutidos em Solicitação de Comentário (RFC) 1806 (consulte a seção Referências deste artigo). Este artigo se concentra no argumento de anexo, que instrui um agente de usuário (nesse caso, o Internet Explorer) a salvar um arquivo em disco em vez de salvá-lo embutido.
Quando o Explorer da Internet recebe o cabeçalho, ele levanta uma caixa de diálogo Download de Arquivo cuja caixa de nome de arquivo é preenchida automaticamente com o nome do arquivo especificado no cabeçalho. Observe que isso é por design; não há como usar esse recurso para salvar um documento no computador do usuário sem solicitar um local de salvamento.
Há duas maneiras de usar a Internet Explorer para especificar um content-disposition
cabeçalho para um arquivo: dinamicamente e estaticamente.
Para aplicar o cabeçalho dinamicamente, crie um arquivo ASP (Active Server Pages) que grava o documento no navegador. Use o Response.AddHeader
método para adicionar o content-disposition
cabeçalho. Por exemplo:
Response.AddHeader "content-disposition","attachment; filename=fname.ext"
Essa técnica é ideal quando você deseja proteger um repositório de documentos em seu servidor, especialmente um que existe fora da raiz da Web.
Para aplicar o cabeçalho estaticamente, clique com o botão direito do mouse no documento no Service Manager da Internet e selecione Propriedades. Selecione a guia Cabeçalho HTTP e insira o content-disposition
cabeçalho lá. Isso funciona melhor quando você só deseja aplicar content-disposition
a alguns arquivos em seu sistema e não requer a sobrecarga do ASP.
Referências
Para obter mais informações sobre content-disposition
, consulte Solicitação de Comentários (RFC) 1806.
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários