强制在[新]标签中打开文件链接作为预览(而不是下载)


12

有时,您希望遵循pdf / image / etc链接并在浏览器中实际看到它,而不是下载它。
在我最近的磨合中,它与我正在使用的Mantis服务器上的屏幕截图有关。

单击链接后,它立即提示我保存文件,没有选择打开浏览器。
我真的不想下载它,在图像查看器中将其打开,然后记得在完成后删除该文件。当我关闭正常的图像/ pdfs选项卡(如单击)时,我希望由浏览器来处理open [image] in new tab

我知道为什么浏览器会这样做,但内容是通过HTTP标头提供的Content-Disposition:attachment,但是我敢肯定会有高级设置,隐藏的上下文菜单选项或超棒的扩展名,它们可以让您查看某些人想要的内容实际保存。

有人知道吗?


编辑

似乎Firefox有一个附加组件,但是我找不到Chrome的端口。


这是文章的来源:support.google.com/chrome/answer/1060734也许您默认关闭了Chrome PDF Viewer和Adobe Reader?
Darius 2013年

好吧,这不仅仅是关于pdf,而且我肯定Content-Disposition会覆盖它(由服务器设置,而不是用户偏好设置)
Hashbrown 2013年

3
刚看到这个..并且可能是重复的吗?- > superuser.com/questions/199382/... - (答案是指使用一个“重定向器”浏览器扩展(chrome.google.com/webstore/detail/redirector/...)以除去内容处置头。
大流士


@Vasko不,不是,这些答案都是网站管理员可以执行的操作,以确保默认情况下使用浏览器的用户下载文件。我的问题是,作为无法控制内容托管方式的用户,我们应如何实施相反的
做法

Answers:


3

网站开发人员是谁定义文件将被下载还是打开。自然会在浏览器中打开文件,但是如果开发人员强制使用下面的HTML标头,则始终会下载该文件。

没有强制的方法。:(

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

要在浏览器中打开,开发人员必须声明:

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

上面的代码是用C#编写的,但是其参数对于任何语言站点都是通用的



Android 4,冰淇淋三明治。示例:Content-Disposition: attachment; filename="MyFileName.ZIP";由于末尾有分号,因此无法正常工作。所有Android版本都有测试(和摘要)吗?有用:stackoverflow.com/questions/6319389/…bugs.chromium.org/p/chromium/issues/detail? Google Chrome v12 release introduced a bug that triggers the problem you describe. You can fix it by sending the Content-Length header id=85549
Kiquenet

这根本不是真的,即使在我提到的问题中,我也提到有一个确实有效的firefox插件,Darius已发布了一个适用于chrome的评论。该问题专门要求提供客户端解决方案,甚至暗示服务器端更正是已知的,但在这种情况下不适用,因此在此处重新声明对我们没有帮助。(最近我对这个问题表示赞同,如果您想知道几年后为什么这个评论为何如此,我总是回头查看答案,我只是想让您知道为什么您没有勾号)
Hashbrown

0

您是否尝试过在Google中搜索“在Chrome中打开PDF”?

我的扩展程序效果很好:

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

但是,我禁用了它,因为即使没有该扩展名,PDF也会在Chrome中打开。

我有:

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

这使我可以在没有Office的情况下打开大多数Office文件(看起来不错,没有Office)。

希望这可以帮助。


you want to follow a pdf/image/etc link,这个问题与pdf无关
-Hashbrown

0

正如Sergio所说,网站开发人员定义了文件将在浏览器中下载还是打开。如果您要查看pdf文档,则建议默认启用chrome随附的Google Docs Extension。单击图像时按ctrl按钮,它将在新选项卡中打开图像。我希望这对有此问题的用户有用。


确定,但是我们正在寻找一种解决方法,这并非没有可能。ctrl + click仅在dispositionisnt设置为attachment问题中指定的时才有效。(此“答案”也更适合用作评论)
Hashbrown
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.