24 votes

Comment télécharger ".apk" en tant que ".apk" ? (pas en tant que ".zip")

J'ai un petit problème. Certains navigateurs ne téléchargent pas correctement les fichiers ".apk". Comment télécharger les fichiers ".apk" en tant que ".apk" ? (pas en tant que ".zip") Certains navigateurs les convertissent en ".zip".

Je veux dire, le fichier ".apk" sur mon serveur et des gens qui m'appellent et me demandent comment renommer ".zip" en ".apk".

68voto

Stefan Kendall Points 28274

Créez une correspondance MIME-TYPE de apk a application/vnd.android.package-archive . La manière de procéder varie en fonction de votre serveur web.

8voto

Richard Points 637

Pour IIS7 et les versions ultérieures, ajoutez ce qui suit à l'adresse suivante web.config de votre demande :

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

3voto

keivan kashani Points 227

Vous pouvez également définir dans web.config un serveur local pour le téléchargement de l'apk.

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

2voto

ifyouseewendy Points 1848

Engagez une réponse pour Nginx :

Ajoutez cette ligne dans types.mime ,

application/vnd.android.package-archive     apk;

Si cela ne fonctionne pas, essayez de renvoyer un en-tête explicite pour le fichier *.apk dans la configuration de votre site,

location ~* \.(apk)$ {
    add_header Content-Type application/vnd.android.package-archive;
    ...
}

2voto

Anirban Points 2119

Cela a marché pour moi -

C'est un problème connu mais facile à résoudre.

  1. Connectez-vous au serveur Web en utilisant SSH

  2. Vérifiez que le mime apk n'existe pas dans le mime.types de nginx en exécutant :

cat /etc/nginx/mime.types

  1. Ajoutez le type mime apk application/vnd.Android.package-archive apk ; dans le fichier mime.types en utilisant l'outil nano ou vi (assurez-vous qu'il est à l'intérieur du 'types{}')

nano /etc/nginx/mime.types

  1. Redémarrer le service nginx

/etc/init.d/nginx restart

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X