html 直接链接下载不适用于不同的文件编码

标签 html download hyperlink href

我正在编辑由其他开发人员创建的网站。 尝试不同的方式来下载一些文件我注意到了这一点:

我随机拿了一个文件,把文件放在网站的根文件夹里

1) 重命名文件“a.exe”, 如果我浏览到“www.mysite.com/a.exe”开始文件下载。

2) 重命名文件“a.pdf”, 如果我浏览到“www.mysite.com/a.pdf”,浏览器会尝试打开 pdf。

3) 重命名文件“a.txt”, 如果我浏览到“www.mysite.com/a.txt”开始文件下载。

4) 重命名文件“a.jpg”, 如果我浏览到“www.mysite.com/a.jpg”,浏览器会尝试显示图像。

5) 重命名文件“a.apk”, 如果我浏览到“www.mysite.com/a.apk”服务器响应“404 - 找不到文件或目录。”。

但是……为什么?同一个文件,一直在同一个文件夹,为什么突然好像“消失”了?

之前的开发人员设计了一个服务器端变通方案,使下载 apk 文件成为可能。

但我不敢相信要下载一个文件我不能简单地写

<a href="www.mysite.com/a.apk"> DOWNLOAD </ a>

因为它适用于除 apk 文件之外的所有文件类型...

最佳答案

找到解决办法了!如果我们想下载一个 apk 文件,我们必须告诉网站它应该如何表现。 要做到这一点添加到 web.config:

<system.webServer>

    <staticContent>

        <mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />

    </staticContent>

</system.webServer>

稍后只需以这种方式建立链接:

<a href="myappPath.apk">DOWNLOAD</a>

就是这样!

关于html 直接链接下载不适用于不同的文件编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17745590/

相关文章:

ruby-on-rails - link_to image_tag 与 Rails 中的内部文本或 html

ios - Gmail 和 iOS 电子邮件客户端上的蓝色链接问题

javascript - 在 IE 和 FF 中的按钮内部输入

ios - 异步下载多个文件与同步下载

html - 新部分出现在另一个设置为 float 的部分下

PHP:发送WORD文档文件下载

perl - 如何使用 Perl 提供大文件以供下载?

php - 如何找到字符串中的所有 HTML 超链接标记并将它们替换为它们的 href 值?

javascript - 使用延迟 Javascript 删除 DIV

javascript - Canvas:将图像转换为灰度