我有一个小问题。一些浏览器不能正确下载“.apk”文件。 如何将“.apk”下载为“.apk”?(而不是“.zip”) 一些浏览器会将它们转换成“.zip”。
我的意思是,服务器上的“.apk”文件,有些人打电话给我问如何将“.zip”重命名为“.apk”。
我有一个小问题。一些浏览器不能正确下载“.apk”文件。 如何将“.apk”下载为“.apk”?(而不是“.zip”) 一些浏览器会将它们转换成“.zip”。
我的意思是,服务器上的“.apk”文件,有些人打电话给我问如何将“.zip”重命名为“.apk”。
apk
映射为 application/vnd.android.package-archive
的 MIME 类型。如何执行此操作将因您的 Web 服务器而异。对于IIS7及以上版本,请将以下内容添加到您的应用程序的web.config
文件中:
<system.webServer>
<staticContent>
<mimeMap fileExtension="apk" mimeType="application/vnd.android.package-archive" />
</staticContent>
<system.webServer>
您还可以在Web.config中设置本地服务器以下载apk文件。
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />
</staticContent>
</system.webServer>
</configuration>
为Nginx提交一个答案:
在mime.types中添加以下行:
application/vnd.android.package-archive apk;
如果这样不起作用,请尝试在您的网站配置文件中为*.apk
返回一个明确的标头。
location ~* \.(apk)$ {
add_header Content-Type application/vnd.android.package-archive;
...
}
location ~ \.apk$ { add_header Content-Type application/vnd.android.package-archive; }
- nvvetal这对我很有帮助 -
这是一个已知的问题,但很容易解决。
使用SSH登录Web服务器
运行以下命令验证nginx mime.types中是否存在apk mime:
cat /etc/nginx/mime.types
nano /etc/nginx/mime.types
/etc/init.d/nginx restart
我不知道你是如何提供文件的,也不知道你使用的是哪个服务器。
这可能与使用正确的MIME类型提供文件有关。
以下是针对Apache的说明,但我相信IIS也支持添加MIME类型。
在MIME类型窗格中,单击操作窗格中的添加...
在添加MIME类型对话框中,将文件名扩展名添加为.apk,MIME类型为application/vnd.android.package-archive,然后单击“确定”。
AddType application/vnd.android.package-archive .apk
AddType application/vnd.android.package-archive .apk