2013-02-21 48 views
0

,我有一个简单的问题,但我找不到它的一个简单的解决方案,我有一个租来的FTP,我不能缓和它,我有一个带有链接的网站,这个FTP,有我希望他们能够被下载,而不是直接通过浏览器中打开几个存档文件,我的链接看起来是这样的:打开存档insted的下载它

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

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

感谢ü所有的帮助!

回答

0

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

使用Google一段时间后,我插入一块配置的进入我的Apache Tomcat的web.xml(通常在CATALINA_HOME/CONF/web.xml)中,如下所示:

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

然后重新启动Apapche Tomcat服务器到生效。

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

我也必须重新启动IE(FF立即生效)。

祝你好运!

0

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

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

摘自:HTML5 link download

+0

谢谢:)但不幸的是并不是所有经常使用的浏览器都支持它们... – 2013-02-21 09:35:47