Forçar o link do arquivo a abrir como uma visualização na guia [novo] (em vez de fazer o download)

12

Às vezes, você deseja seguir um link pdf / image / etc e vê-lo no navegador em vez de fazer o download.
Na minha versão mais recente, foi com uma captura de tela em um servidor Mantis que estou usando.

Quando clico para seguir o link, ele imediatamente solicita que eu salve o arquivo, sem opção de abri-lo no navegador.
Eu realmente não quero fazer o download, abra-o em um visualizador de imagens e lembre-se de excluir o arquivo quando terminar. Eu gostaria que isso fosse tratado pelo navegador quando eu fechar a guia para imagens / pdfs normais, como quando você clica open [image] in new tab.

Eu sei por que o navegador está fazendo isso, o conteúdo está sendo veiculado com o cabeçalho HTTP Content-Disposition:attachment, mas tenho certeza de que haveria uma configuração avançada, uma opção de menu de contexto oculto ou uma extensão impressionante que permitiria exibir algo que alguém queria. para realmente salvar.

Alguém sabe algo assim?


EDITAR

Parece que o Firefox possui um complemento , mas não consigo encontrar uma porta para o Chrome.

Hashbrown
fonte
Esta é a fonte do artigo: support.google.com/chrome/answer/1060734 Talvez você tenha o Chrome PDF Viewer e o Adobe Reader desativados por padrão?
Darius
bem este não é apenas sobre pdf's, e estou certo de Content-Dispositionsubstituições (o que é definido pelo servidor, não uma preferência do usuário)
Hashbrown
3
Só vi isso .. e possivelmente uma duplicata? -> superuser.com/questions/199382/… - (A resposta refere-se ao uso de uma extensão do Chrome 'redirecionador' ( chrome.google.com/webstore/detail/redirector/… ) para remover o cabeçalho de disposição do conteúdo.
Darius
Já foi respondida aqui antes de stackoverflow.com/questions/6293893/…
Vasko
@Vasko, não, essas respostas estão todas relacionadas ao que o webmaster pode fazer para garantir que os usuários com seus navegadores baixem um arquivo por padrão. Minha pergunta é: como um usuário com nenhum controle sobre como o conteúdo está hospedado, como é que vamos fazer valer o oposto
Hashbrown

Respostas:

3

Quem define se o arquivo será baixado ou aberto é o desenvolvedor do site. Naturalmente, o arquivo é aberto no navegador, mas se o desenvolvedor forçar o cabeçalho HTML abaixo, sempre será baixado.

Não há como forçar. :(

Response.AddHeader("Content-Disposition", "attachment; filename=fileToForceDownload.pdf");
Response.AddHeader("Content-Length", 12345);
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(bytesOfFile);

Para abrir no navegador, o desenvolvedor deve declarar:

Response.AddHeader("Content-Disposition", "inline; filename=fileToOpen.pdf");
Response.ContentType = "application/pdf";

O texto acima foi escrito em C #, mas seus parâmetros são comuns a qualquer site de idioma

Sergio Cabral
fonte
Problemas com o Android: stackoverflow.com/questions/4674737/…
Kiquenet
Android 4, sanduíche de sorvete . Exemplo: Content-Disposition: attachment; filename="MyFileName.ZIP";não funcionará corretamente devido ao ponto e vírgula no final. Algum teste (e resumo ) para todas as versões do Android? Útil: stackoverflow.com/questions/6319389/… Google Chrome v12 release introduced a bug that triggers the problem you describe. You can fix it by sending the Content-Length header bugs.chromium.org/p/chromium/issues/detail?id=85549
Kiquenet 25/01/17
isso não é verdade, mesmo na minha pergunta, mencionei que existe um addon do firefox que funciona, e Darius postou um comentário que funcionou para o chrome. A pergunta pede especificamente uma solução de cliente e até alude que a correção no servidor já é conhecida, mas inaplicável nesse caso, portanto, a atualização aqui não nos ajuda. (Recebi um voto positivo para a pergunta recentemente e sempre volto e verifico as respostas, se você está se perguntando por que esse comentário surgiu do nada alguns anos depois. Eu só queria que você soubesse por que você não recebeu o tick)
Hashbrown 7/08/19
0

Você já tentou pesquisar no Google por "abrir PDF no Chrome"?

Eu tive uma extensão que funcionou bem:

Kami (formerly Notable PDF)
2.0.6344
Document Viewer and Office Tool for your browser

No entanto, eu o desativei porque o PDF será aberto no Chrome, mesmo sem essa extensão.

Eu tenho:

Office Editing for Docs, Sheets & Slides
109.1486.1491
View and edit Microsoft Word, Excel, and PowerPoint files...

Isso permite que eu abra a maioria dos arquivos do Office sem ter o Office (aparência ma, no Office).

Espero que isto ajude.

Reginald
fonte
you want to follow a pdf/image/etc link, esta pergunta não tem nada a ver com os PDF especificamente
#
0

como dito por Sergio, é o desenvolvedor do site que define se o arquivo será baixado ou aberto no navegador. Se você deseja visualizar documentos em PDF, sugiro ativar a Extensão do Google Docs, que vem com o Chrome por padrão. Pressione o botão ctrl enquanto clica na imagem; ela abre a imagem em uma nova guia. Espero que isso funcione para usuários com esse problema.

Grayson
fonte
define, com certeza, mas estamos procurando uma solução alternativa, o que não é impossível. ctrl + click funcionaria apenas se o dispositionisnt não estiver definido como attachment, especificado na pergunta. (esta 'resposta' também teria sido mais adequado como um comentário)
Hashbrown