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

ben*_*nVG 1 html5 download href hyperlink

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

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

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>
Run Code Online (Sandbox Code Playgroud)

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

ben*_*nVG 5

找到了解决方案!如果我们要下载apk文件,我们必须告诉网站它应该如何表现.这样做添加到web.config:

<system.webServer>

    <staticContent>

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

    </staticContent>

</system.webServer>
Run Code Online (Sandbox Code Playgroud)

稍后只需以这种方式构建一个链接:

<a href="myappPath.apk">DOWNLOAD</a>
Run Code Online (Sandbox Code Playgroud)

就这样!