【问题标题】:How to download ".apk" as ".apk"? (not as ".zip")如何将“.apk”下载为“.apk”? (不是“.zip”)
【发布时间】:2018-08-24 13:40:26
【问题描述】:

我有一个小问题。某些浏览器未正确下载“.apk”文件。 如何将“.apk”下载为“.apk”? (不是“.zip”) 一些浏览器会将它们转换为“.zip”。

我的意思是,我服务器上的“.apk”文件和一些人打电话问我,如何将“.zip”重命名为“.apk”。

【问题讨论】:

  • 浏览器是“Windows XP SP2”上的“Internet Explorer 7”。
  • 在响应标头中设置为Content-Type 的内容是什么?您可能需要添加 MIME 类型映射。
  • 我只需要一个代码...这将有助于将“.apk”下载为“.apk”
  • 这取决于您的网络服务器。除非您手动提供文件,否则您不需要“代码”,而您没有表明您是。如果您正在设置文件,则可以手动设置响应内容类型。

标签: android


【解决方案1】:

创建 apkapplication/vnd.android.package-archive 的 MIME-TYPE 映射。执行此操作的方式因您的 Web 服务器而异。

【解决方案2】:

对于 IIS7 及更高版本,将以下内容添加到您的应用程序的 web.config

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

【讨论】:

    【解决方案3】:

    你也可以在web.config中设置本地服务器下载apk

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

    【讨论】:

      【解决方案4】:

      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; }
      【解决方案5】:

      这对我有用 -

      这是一个已知问题,但很容易解决。

      1. 使用 SSH 登录到 Web 服务器

      2. 通过运行验证 nginx mime.types 中不存在 apk mime:

      cat /etc/nginx/mime.types

      1. 添加apk mime类型application/vnd.android.package-archive apk;使用 nano 工具或 vi 进入 mime.types 文件(确保它在 'types{}' 内)

      纳米/etc/nginx/mime.types

      1. 重启nginx服务

      /etc/init.d/nginx重启

      【讨论】:

        【解决方案6】:

        我不知道您如何提供文件,也不知道您使用的是什么服务器。

        这可能与使用正确的 MIME 类型提供文件有关。

        以下内容适用于 Apache,但我确信 IIS 也将支持添加 MIME 类型。

        Can't install APK hosted my own apache server

        【讨论】:

        • 新浏览器正在正确下载“.apk”。只有旧浏览器 - 不是!
        • @user922907:这就是你需要强制 MIME 类型的原因。
        • 当我可以访问服务器时,我会写结果。
        【解决方案7】:

        请将apk的MIME-TYPE映射改为application/vnd.android.package-archive

        如何将 MIME 类型添加到网站或应用程序 1. 打开 Internet 信息服务 (IIS) 管理器: o 如果您使用的是 Windows Server 2008 或 Windows Server 2008 R2: § 在任务栏上,单击开始,指向管理工具,然后单击 Internet 信息服务 (IIS) 管理器。 o 如果您使用的是 Windows Vista 或 Windows 7: § 在任务栏上,单击开始,然后单击控制面板。 § 双击管理工具,然后双击 Internet 信息服务 (IIS) 管理器。 2. 在“连接”窗格中,转到要为其添加 MIME 类型的站点、应用程序或目录。 3. 在主页窗格中,双击 MIME 类型。

        1. 在 MIME 类型窗格中,单击操作窗格中的添加...。

        2. 在“添加 MIME 类型”对话框中,将文件扩展名添加为 .apk,将 MIME 类型添加为 application/vnd.android.package-archive,然后单击“确定”。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-05-07
          • 2017-03-28
          • 2016-12-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-19
          相关资源
          最近更新 更多