Apk下载变成Zip

Apr 11, 2018


场景

使用三星 S8 自带浏览器最新版本下载我们服务器上的 APK 文件时会下载成 Zip 文件

解决

设置下载 response 头为:

response.setContentType("multipart/form-data");

借鉴

解决期间希望可以借鉴 IE 下载 APK 自动转成 Zip 的方案,可惜失败了,其方案有如下几种:

  1. Apache
    mime.types 文件指定 APK 文件的MIME类型

     application/vnd.android.package-archive	apk;
    
  2. Nginx
    mime.types 文件指定 APK 文件的MIME类型

     application/vnd.android.package-archive	apk;
    
  3. Tomcat
    web.xml 文件添加以下配置:

     <mime-mapping>
         <extension>apk</extension>  
         <mime-type>application/vnd.android.package-archive</mime-type>  
     </mime-mapping>
    

    一说配置如下:

     <mime-mapping>   
         <extension>apk</extension>   
         <mime-type>application/apk</mime-type>   
     </mime-mapping>