我正在编辑由其他开发人员创建的网站。 尝试不同的方式来下载一些文件我注意到了这一点:
我随机拿了一个文件,把文件放在网站的根文件夹里
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/