打开存档而不是下载它

Posted

技术标签:

【中文标题】打开存档而不是下载它【英文标题】:opens archive insted of downloading it 【发布时间】:2013-02-21 09:17:29 【问题描述】:

我有一个简单的问题,但我找不到简单的解决方案,我有一个租用的 ftp,我无法管理它,而且我有一个网站,里面有这个 ftp 的链接,我想要的存档文件很少它们要下载而不是直接通过浏览器打开,我的链接如下所示:

<a href="http://ftp.micae.com/micae/dvr/yazilimlar/IMS_200.rar" target="_blank">IMS 200 Client V1.29 (06.02.13)</a>

我通过使用定义文件类型的php页面解决了这个问题,以便浏览器可以理解它是存档,然后下载它,而不是尝试直接通过浏览器打开它,有没有更简单的方法来实现它?!

谢谢大家的帮助!

【问题讨论】:

【参考方案1】:

希望我的案例对您有所帮助。 我有一个网站,允许用户查看新闻和下载文件。有一天,我发现如果我直接显示 .rar 文件的下载链接,例如。 http://www.somenet.com/myfile.rar,然后它会在浏览器中自动打开,而不是询问用户是否要保存/打开它。如果我编写一些代码来读取文件并将其传输到浏览器,例如。 http://www.somenet.com/download?fileid=123,则要求浏览器保存/打开。

谷歌搜索了一段时间后,我将一段配置插入到我的 Apache Tomcat web.xml(通常位于 CATALINA_HOME/conf/web.xml)中,如下所示:

<mime-mapping>
        <extension>rar</extension>
        <mime-type>application/x-rar-compressed</mime-type>
</mime-mapping>

然后重启Apache Tomcat服务器生效。

现在我可以点击 direft rar 链接下载文件了。

我还要重启IE(FF马上生效)。

祝你好运!

【讨论】:

【参考方案2】:

如果你可以使用 html5,你可以尝试使用:

<a href="path/to/file/file.png" download="a-nice-image.png">Download this file</a>

摘自:HTML5 link download

【讨论】:

以上是关于打开存档而不是下载它的主要内容,如果未能解决你的问题,请参考以下文章

在浏览器中打开 PDF 而不是下载它

在浏览器中打开文件而不是下载它

强制浏览器下载 PDF 文档而不是打开它

如何在新选项卡或窗口中打开 PDF 文件而不是下载它(使用 asp.net)?

Python 文件在浏览器窗口中打开,而不是下载提示

Flutter Web:从 URL 下载文件而不打开它